首页 理论教育 ElasticSearch中文检索实例

ElasticSearch中文检索实例

时间:2023-11-22 理论教育 版权反馈
【摘要】:请求路径为:http://39.106.208.144:9200/javadevmap-news提交内容为:使用Postman工具进行提交,如图15-19所示。请求路径为:http://39.106.208.144:9200/javadevmap-news/news/1提交内容为:{"message":"航拍西班牙田野艳丽美景色彩柔美如缎带"}请求路径为:http://39.106.208.144:9200/javadevmap-news/news/2提交内容为:{"message":"无人机航拍:“天空之眼”"}使用Postman进行搜索演示,搜索“无人机”,以post方法提交Json数据请求。表15-3 返回字段含义从上面的结果可见,可以通过ElasticSearch实现搜索能力,并且对关键词进行高亮显示。

ElasticSearch中文检索实例

本节简单演示如何使用IK分词器实现检索功能。希望把检索到的关键词用红色字体显示出来(<font color='red'>XXX</font>),来凸显关键词功能。

创建一个名为javadevmap-news的索引,设置它的分析器用IK,使用ik_smart分词器,并创建名为news的类型,它只有一个message字段,并指明使用ik_smart分词器。这里需要以put方式请求操作。创建索引和类型的步骤如下。

请求路径为:

http://39.106.208.144:9200/javadevmap-news

提交内容为:

978-7-111-61011-3-Part03-142.jpg

使用Postman工具进行提交,如图15-19所示。

978-7-111-61011-3-Part03-143.jpg

图15-19 创建索引

执行完上面的操作后,使用post方式向索引添加一些数据,方便接下来的查询。

请求路径为:http://39.106.208.144:9200/javadevmap-news/news/1

提交内容为:{"message":"航拍西班牙田野艳丽美景色彩柔美如缎带"}

请求路径为:http://39.106.208.144:9200/javadevmap-news/news/2(www.xing528.com)

提交内容为:{"message":"无人机航拍:“天空之眼”"}

使用Postman进行搜索演示,搜索“无人机”,以post方法提交Json数据请求。具体如下:

请求路径为:http://39.106.208.144:9200/javadevmap-news/news/_search?pretty

提交内容为:

978-7-111-61011-3-Part03-144.jpg

搜索结果如下:

978-7-111-61011-3-Part03-145.jpg

返回字段的含义见表15-3。

15-3 返回字段含义

978-7-111-61011-3-Part03-146.jpg

从上面的结果可见,可以通过ElasticSearch实现搜索能力,并且对关键词进行高亮显示。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈