ElasticSearch简单搜索程序+分词(中文和拼音)

es的注意事项:不能用root用户启动。

                         如果是虚拟机启动使用,在安装5.0版本以上,需要修改一些参数。

                         es用户需要对es文件夹有权限。

                         修改配置文件,记得检查日志和数据路径。

                          记得给es端口开防火墙,或者关闭防火墙。

 

启动ik分词和pinyin分词器。


ElasticSearch简单搜索程序+分词(中文和拼音)_第1张图片


常用命令:

        cd /opt

        chown -Relsearch:elsearch /usr/local/services/elasticsearch-5.4.0   修改权限

        su elsearch    切换用户


curl -XGET 172.16.168.135:9200 获取es信息 默认端口9200

ElasticSearch简单搜索程序+分词(中文和拼音)_第2张图片


curl '172.16.168.135:9200/_cat/nodes?v'  查看节点数


curl '172.16.168.135:9200/_cat/indices?v'  查看索引

curl -X DELETE http://172.16.168.135:9200/user12154  删除索引


代码示例:

启动springboot项目,postman调用

http://127.0.0.1:8090/EsUser/saveConfig  post请求 

执行curl '172.16.168.135:9200/_cat/indices?v'


http://127.0.0.1:8090/EsUser/saveUser post请求

出现4条记录




调用http://127.0.0.1:8090/EsUser/termQuery post请求

中文分词:

ElasticSearch简单搜索程序+分词(中文和拼音)_第3张图片


调用http://127.0.0.1:8090/EsUser/termQueryPin

拼音分词:

ElasticSearch简单搜索程序+分词(中文和拼音)_第4张图片


如果使用拼音分词器,在搜中文的时候,会把中文转换成拼音再去搜索一次。(问题暂时未知,有直到的写在评论中)

ElasticSearch简单搜索程序+分词(中文和拼音)_第5张图片


附上源代码地址:https://github.com/zhaiyujia/elasticsearch

你可能感兴趣的:(ElasticSearch简单搜索程序+分词(中文和拼音))