docker部署 Solr 並安裝 IKAnalyzer以及solr界面基本用法

docker部署 Solr 並安裝 IKAnalyzer以及solr基本用法

創建工作目錄
在 Linux 服務器上創建 /usr/local/docker/solr/ikanalyzer 目錄
說明:
/usr/local/docker/solr:用於存放 docker-compose.yml 配置文件
/usr/local/docker/solr/ikanalyzer:用於存放 Dockerfile 鏡像配置文件

docker-compose.yml配置

version: ‘3.1’
services:
solr:
build: ikanalyzer
restart: always
container_name: solr
ports:
- 8983:8983
volumes:
- /usr/local/docker/solr/solrdata:/opt/solrdata

Dockerfile(執行不下去是因爲版本不是7.2.1(所以solr一定要帶版本,不同版本域表現形式也不一致),將solr版本改爲7.2.1即可執行)

DockerFile配置:

FROM solr(gruppometasrl/solr-7.2.1-alpine)

MAINTAINER yb [email protected]

創建 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分詞安裝成功以及基本用法

在這裏插入圖片描述
在這裏插入圖片描述

自定義字段域(managed-schema裏面配置):
由於 Solr 中自帶 id 字段所以無需添加,其它字段需要手動添加 Solr 字段

<field name=“article_source” type=“text_ik”(字段類型使用自定義的) indexed=“true”(是否需要索引) stored=“true”(是否需要持久化)/>


<field name=“article_url” type=“string”(不需要做分詞,所有直接使用string) indexed=“false” stored=“true” />

重啓docker後的效果如下:
在這裏插入圖片描述

Solr對數據進行增刪改查操作:

插入數據:

在這裏插入圖片描述

查詢數據:

說明:
q:查詢條件,: 爲查詢所有域中的所有字段,類似select *,單獨查詢某個域如:article_title:h1z1
fq: 過濾條件
sort:排序條件
start,rows:分頁條件
fl:字段列表返回域,如只希望返回 id
df:默認搜索域,如之前配置的複製域 article_keywords
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

更新數據:

更新數據:

刪除數據:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章