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
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

更新数据:

更新数据:

删除数据:

在这里插入图片描述

发布了9 篇原创文章 · 获赞 15 · 访问量 264

猜你喜欢

转载自blog.csdn.net/m0_46266503/article/details/105642400
今日推荐