在docker中,solr表示開源搜尋平台,用於建立搜尋應用程式;可以透過http要求向搜尋引擎伺服器提交一定格式的XML檔案產生索引,也可以透過「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更為豐富的查詢語言,同時實現了可配置、可擴展並對查詢性能進行了優化,並且提供了一個完善的功能管理界面,是一款非常優秀的全文搜尋引擎
文件透過Http利用XML 加到一個搜尋集合。查詢該集合也是透過http收到一個XML/JSON回應來實現。它的主要特性包括:高效、靈活的快取功能,垂直搜尋功能,高亮顯示搜尋結果,透過索引複製來提高可用性,提供一套強大Data Schema來定義字段,類型和設定文字分析,提供基於Web的管理介面等。
推薦學習:《docker影片教學》
以上是docker中solr有什麼作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!