首頁  >  文章  >  運維  >  docker中solr有什麼作用

docker中solr有什麼作用

WBOY
WBOY原創
2022-03-08 15:31:242724瀏覽

在docker中,solr表示開源搜尋平台,用於建立搜尋應用程式;可以透過http要求向搜尋引擎伺服器提交一定格式的XML檔案產生索引,也可以透過「Http Get」操作提出查找請求,並得到XML格式的回傳結果。

docker中solr有什麼作用

本教學操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。

docker中solr有什麼作用

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn