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 テーブルがロックされているかどうかを照会する方法
目次間違い1: データの列が多すぎる誤解2: 共同クエリが多すぎる誤解3: ENUMの代わりにSET...
この記事では、MySQL 5.7.16 ZIPパッケージのインストールと設定のチュートリアルを参考ま...
CSS スクロールバースタイル変更コード .scroll::-webkit-scrollbar { ...
概要: 多くの企業、特にインターネット Web サイトを主な事業とする企業のほとんどが、「アーティス...
質問Alibaba Cloud イメージを使用して Docker をインストールすると、次の図に示す...
目次不規則なフォームの実装透明な部分をクリックする不規則なフォームの実装ここでは円形フォームを実装し...
WeChatアプレットの簡単な計算機は参考用です。具体的な内容は次のとおりです。 1. はじめに1....
目次MySQL クライアント/サーバー プロトコルMySQL サーバーから高いパフォーマンスを得る必...
目次ケースシナリオ問題を解決するまとめケースシナリオ本日、オンラインで問題が発見されました。監視範囲...
表では、右下の境界線の色を個別に定義したり、セルの左上の境界線の色を定義したりできます。これら 2 ...
目次1. 問題の背景: 2. 問題の原因: 3. 問題解決:要約: 1. 問題の背景: window...
この記事では、参考までに、シンプルなページカウントダウンを実装するためのJavaScriptの具体的...
需要背景プロジェクトはVueを使用して作成され、ビジネス要件にはパズル効果があります。デフォルトの背...
この記事では、例を使用して、MySQL データベースの列を追加、削除、および変更する方法について説明...
テーブルの基本構文<table>...</table> - テーブルを定義し...