Docker では、solr はオープン ソースの検索プラットフォームを表し、検索アプリケーションの構築に使用されます。特定の形式の XML ファイルを http リクエストを通じて検索エンジン サーバーに送信してインデックスを生成したり、検索を実行したりできます。 「Http Get」オペレーション。リクエストを実行し、返された結果を XML 形式で取得します。
このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
Solr は、検索アプリケーションの構築に使用されるオープンソースの検索プラットフォームです。 Lucene (全文検索エンジン) 上に構築されています。 Solr はエンタープライズ グレードで、高速かつ拡張性が高くなります。 Solr で構築されたアプリケーションは非常に複雑で、高いパフォーマンスを実現します。
http リクエストを通じて特定の形式の XML ファイルを検索エンジン サーバーに送信してインデックスを生成できます。また、HTTP Get オペレーションを通じて検索リクエストを作成し、返された結果を XML 形式で取得することもできます。
Solr のデプロイと IKAnalyzer のインストール
yml ファイルの書き込み
version: '3.1' services: solr: build: ikanalyzer restart: always container_name: solr ports: - 8983:8983 volumes: - ./solrdata:/opt/solrdata
Dockerfile
FROM solr:7.1.0 # 创建 Core WORKDIR /opt/solr/server/solr RUN mkdir ik_core WORKDIR /opt/solr/server/solr/ik_core RUN echo 'name=ik_core' > core.properties RUN mkdir data RUN cp -r ../configsets/sample_techproducts_configs/conf/ . # 安装中文分词 WORKDIR /opt/solr/server/solr-webapp/webapp/WEB-INF/lib ADD ik-analyzer-solr5-5.x.jar . ADD solr-analyzer-ik-5.1.0.jar . WORKDIR /opt/solr/server/solr-webapp/webapp/WEB-INF ADD ext.dic . ADD stopword.dic . ADD IKAnalyzer.cfg.xml . # 增加分词配置 COPY managed-schema /opt/solr/server/solr/ik_core/conf WORKDIR /opt/solr
Solr は、Java で開発された、Lucene ベースの高性能なフル機能です。 -テキスト検索サーバー。同時に、Lucene よりも豊富なクエリ言語を提供するように拡張されています。また、構成可能、スケーラブルで、クエリのパフォーマンスに合わせて最適化されています。また、完全な機能管理インターフェイスも提供します。非常に優れた全文検索エンジンです
ドキュメントは、XML を使用した HTTP 経由で検索コレクションに追加されます。コレクションのクエリは、http 経由で XML/JSON 応答を受信することによっても実行されます。主な機能としては、効率的かつ柔軟なキャッシュ機能、垂直検索機能、検索結果のハイライト表示、インデックスレプリケーションによる使いやすさの向上、テキスト分析用のフィールド、タイプ、設定を定義するための強力なデータスキーマの提供、Webベースの管理インターフェイスの提供が挙げられます。 、など。
推奨される学習: 「docker ビデオ チュートリアル 」
以上がdocker における solr の役割は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。