如何巧妙运用Elasticsearch实现高效搜索,有哪些实用技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计572个文字,预计阅读时间需要3分钟。
前言:之前也讲过ES的基本使用,主要是通过PHP代码对ES索引进行操作,包括文档的增删改查以及搜索优化等解决方案。
如今为了进一步满足搜索的全新功能,需要引入一个中文分词器。
前言:
之前也有讲到过es的基本使用,主要是通过PHP代码对es索引,文档等的增删改以及搜索优化的解决方案。而现在为了进一步满足搜索的全新功能,所以就需要一个中文分词器,而为了方面查看或管理es文档,可以使用图形化面板。所以接下来主要介绍es中文分词器的安装和es的web面板。
elasticsearch-analysis-ik分词:
es自带分词,但是没有中文分词,在一众elasticsearch的中文分词插件中,我推荐使用analysis-ik。ik可以对中文语义化分词,有粗略力度分词和最大化分词。最大化可以将一小段句子拆分成单个字,词语的幂集,如果本地的es没有安装该插件,对某文档的字段使用则会报下面错误。
所以,安装方法就来了,以下全部以elasticsearch7.8.0版本进行介绍和演示。本地安装了es后,找到其安装的根目录,会发现有一个plugins目录,里面就是放分词插件的地方。接下来就是按下面地址,选择与自己es版本相对的下载。
下载完成后,将解压包放入es的plugins目录中,重启es,通过postman测试分词就标识成功了。
elasticsearch-head:
elasticsearch-head是一个简单的es web面板,可以连接指定地址,查看es节点状况,创建索引,查看索引列表,文档,模拟搜索等。下面就简单介绍一下这个工具的安装。工具地址可以网络上搜索,我这里就不贴,在github也有。
因为这个工具是基于NodeJs,所以安装的前提需要有Node环境,而且还要安装了cnpm,cnpm具体的方法可以网络自行查找。这些都准备好了之后,通过cmd进入到elasticsearch-head根目录。
第一步先执行cnpm install。等待将所有的依赖包安装完毕后,执行cnpm run start就默认开启了本地的一个端口为9100的 www.558idc.com 复制请保留原URL】
本文共计572个文字,预计阅读时间需要3分钟。
前言:之前也讲过ES的基本使用,主要是通过PHP代码对ES索引进行操作,包括文档的增删改查以及搜索优化等解决方案。
如今为了进一步满足搜索的全新功能,需要引入一个中文分词器。
前言:
之前也有讲到过es的基本使用,主要是通过PHP代码对es索引,文档等的增删改以及搜索优化的解决方案。而现在为了进一步满足搜索的全新功能,所以就需要一个中文分词器,而为了方面查看或管理es文档,可以使用图形化面板。所以接下来主要介绍es中文分词器的安装和es的web面板。
elasticsearch-analysis-ik分词:
es自带分词,但是没有中文分词,在一众elasticsearch的中文分词插件中,我推荐使用analysis-ik。ik可以对中文语义化分词,有粗略力度分词和最大化分词。最大化可以将一小段句子拆分成单个字,词语的幂集,如果本地的es没有安装该插件,对某文档的字段使用则会报下面错误。
所以,安装方法就来了,以下全部以elasticsearch7.8.0版本进行介绍和演示。本地安装了es后,找到其安装的根目录,会发现有一个plugins目录,里面就是放分词插件的地方。接下来就是按下面地址,选择与自己es版本相对的下载。
下载完成后,将解压包放入es的plugins目录中,重启es,通过postman测试分词就标识成功了。
elasticsearch-head:
elasticsearch-head是一个简单的es web面板,可以连接指定地址,查看es节点状况,创建索引,查看索引列表,文档,模拟搜索等。下面就简单介绍一下这个工具的安装。工具地址可以网络上搜索,我这里就不贴,在github也有。
因为这个工具是基于NodeJs,所以安装的前提需要有Node环境,而且还要安装了cnpm,cnpm具体的方法可以网络自行查找。这些都准备好了之后,通过cmd进入到elasticsearch-head根目录。
第一步先执行cnpm install。等待将所有的依赖包安装完毕后,执行cnpm run start就默认开启了本地的一个端口为9100的 www.558idc.com 复制请保留原URL】

