1. 環境バージョン Docker バージョン 19.03.12 セントロス7 ソル8.6.2 2. Dockerのインストール 1. 公式インストールスクリプトを使用して自動的にインストールする curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 2. 国内のdaocloudワンクリックインストールコマンドを使用します。 curl -sSL https://get.daocloud.io/docker | sh 3. dockerにsolr8.6.2をインストールする 1. dockerにsolrをプルする docker プル solr 2. Solrコンテナを作成して有効化する docker run --name blog-solr -d -p 8983:8983 solr // blog-solr は自分で名前を付けることができます
3. コアを作成する docker exec -it --user=solr blog-solr bin/solr create_core -c Ik_core
4. ブラウザアクセス
5. Solrが中国語の単語セグメンテーションを構成する 5.2 Ikファイルをダウンロードする
5.2 設定ファイルをコピーする docker cp ik-analyzer-8.3.0.jar blog-solr:/opt/solr-8.6.2/server/solr-webapp/webapp/WEB-INF/lib/ docker cp ik-analyzer-solr7-7.x.jar blog-solr:/opt/solr-8.6.2/server/solr-webapp/webapp/WEB-INF/lib/ docker cp solr-dataimporthandler-8.4.0.jar blog-solr:/opt/solr-8.6.2/server/solr-webapp/webapp/WEB-INF/lib/ docker cp solr-dataimporthandler-extras-8.4.0.jar blog-solr:/opt/solr-8.6.2/server/solr-webapp/webapp/WEB-INF/lib/
docker exec -it --user=root blog-solr /bin/bash cd /opt/solr-8.6.2/server/solr-webapp/webapp/WEB-INF mkdir クラス 出口 docker cp IKAnalyzer.cfg.xml blog-solr:/opt/solr-8.6.2/server/solr-webapp/webapp/WEB-INF/classes/ 5.3 IKAnalyzer.cfg.xml <?xml バージョン="1.0" エンコーディング="UTF-8"?> <!DOCTYPE プロパティ SYSTEM "http://java.sun.com/dtd/properties.dtd"> <プロパティ> <comment>IK Analyzer 拡張構成</comment> <!--ユーザーはここで独自の拡張辞書を設定できます--> <entry key="ext_dict">ext.dic;</entry> <!--ユーザーはここで独自の拡張ストップワード辞書を設定できます--> <entry key="ext_stopwords">ストップワード.dic;</entry> </プロパティ> 5.4 マネージドスキーマの変更 docker exec -it --user=root blog-solr /bin/bash cp /opt/solr-8.6.2/contrib/analysis-extras/lucene-libs/lucene-analyzers-smartcn-8.6.2.jar /opt/solr-8.6.2/server/solr-webapp/webapp/WEB-INF/lib/ cd /var/solr/data/Ik_core/conf vim 管理スキーマ
<!-- ik 単語セグメンター --> <fieldType 名="text_ik" クラス="solr.TextField"> <アナライザータイプ="インデックス"> <トークナイザークラス="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" conf="ik.conf"/> <フィルタークラス="solr.LowerCaseFilterFactory"/> </アナライザー> <アナライザータイプ="クエリ"> <トークナイザークラス="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" conf="ik.conf"/> <フィルタークラス="solr.LowerCaseFilterFactory"/> </アナライザー> </フィールドタイプ> <fieldType name="text_cn" class="solr.TextField" positionIncrementGap="100"> <アナライザータイプ="インデックス"> <トークナイザークラス="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/> </アナライザー> <アナライザータイプ="クエリ"> <トークナイザークラス="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/> </アナライザー> </フィールドタイプ> 5.5 solrconfig.xmlを変更する
<リクエスト ハンドラー名="/dataimport" クラス="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="デフォルト"> <str name="config">db-data-config.xml</str> </lst> </リクエストハンドラ>
出口 docker 再起動 ブログ-solr 4. テスト 1. 単語セグメンターが正しく設定されているか確認する 2. 単語分割器が正常に単語を分割できるかどうかをテストする 3. 検索機能をテストする これで、Docker に Solr 8.6.2 をインストールして中国語単語セグメンテーションを構成する方法についての記事は終了です。Docker で中国語単語セグメンテーションを構成する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Linux におけるドライバモジュールのパラメータ転送プロセスの分析
>>: MySQL テーブルがロックされているかどうかを照会する方法
環境: VMware VCSA 6.7 (VMware-VCSA-all-6.7.0-8169922...
この記事では、大画面ページのスクリーンアダプテーションを実現するためのVueの具体的なコードを参考ま...
序文MySQL クエリは select コマンドを使用し、limit および offset パラメー...
Docker で MySQL コンテナを作成する場合、コンテナの起動後にデータベースとテーブルが自動...
処理能力と同時実行性を向上させるために、Web コンテナは通常、リクエストを処理するタスクをスレッド...
Web アプリケーション クラス1. みんなのためにダウンまたは私だけのためにこのウェブサイトは、ウ...
Linux が NFS サーバーを構築異なるオペレーティング システム間でデータを共有するために、通...
1. はじめにEXPLAIN ステートメントは、MySQL がステートメントを実行する方法に関する情...
HTML イベント リスト一般イベント: onClick HTML: マウスクリックイベント。主にオ...
目次キャンバス関連文書エフェクト画像表示ケースの完全なコード親コンポーネントコードサブコンポーネント...
1. 本番環境でMySQLのデッドロックを監視し、デッドロックの可能性を減らす方法まず、デッドロック...
この記事の例では、チャットインターフェースの表示を実現するためのVueの具体的なコードを参考までに共...
高可用性 Web クラスターを実現する Keepalived+Nginx+Tomcat 1. Ngi...
フォーム入力ボックスの入力をdisable属性に設定して送信すると、入力ボックスの値を取得できなくな...
1. CentOS 7 と CentOS 8 のネットワーク構成の違い: VMware Workst...