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 テーブルがロックされているかどうかを照会する方法
私はずっとDockerにはIPアドレスがないと思っていました。実はDockerのネットワークテンプレ...
目次1. Consulクラスタをデプロイする1. 準備3. Consulクラスタを作成する4. 管理...
目次1. 目的2. 環境整備1. 基本情報2. データベース環境の準備3. データベースを構築し、サ...
この記事では、jQueryタグセレクターアプリケーションの具体的なコードを例として紹介します。具体的...
1. プロジェクトwarが保存されているディレクトリを入力しますDockerfileを編集する vi...
簡単なチュートリアルこれは CSS3 カラー プログレス バー アニメーション効果です。 CSS3 ...
目次序文SQL文の最適化遅いクエリSQLを記録する設定を変更する方法スロークエリログを表示するSQL...
導入Binlog ログ、つまりバイナリ ログ ファイルは、データベースに対するユーザー操作の SQL...
この記事では、テーブルの編集操作を実現するためのjs+Htmlの具体的なコードを参考までに共有します...
1. バージョン情報 # cat /etc/system-release CentOS Linux ...
mysql-5.7.20-winx64.zipインストール手順のないインストール パッケージ: ht...
目次Viteプロジェクトビルドの最適化他のやっとこれは前回の記事の補足です。設定プロジェクトで遭遇し...
目次1. はじめに2. 切り替え1. 開発および本番環境の設定ファイルを追加する2. 複数の環境をサ...
目次これを Vue.$store.state.xx.xxストアからデータを取得する私のプロジェクトフ...
目次1. 計画タスクをカスタマイズする2. 時間を同期する3. 練習する4. セキュリティの問題1....