本节简单演示如何使用IK分词器实现检索功能。希望把检索到的关键词用红色字体显示出来(<font color='red'>XXX</font>),来凸显关键词功能。
创建一个名为javadevmap-news的索引,设置它的分析器用IK,使用ik_smart分词器,并创建名为news的类型,它只有一个message字段,并指明使用ik_smart分词器。这里需要以put方式请求操作。创建索引和类型的步骤如下。
请求路径为:
http://39.106.208.144:9200/javadevmap-news
提交内容为:
使用Postman工具进行提交,如图15-19所示。
图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
提交内容为:
搜索结果如下:
返回字段的含义见表15-3。
表15-3 返回字段含义
从上面的结果可见,可以通过ElasticSearch实现搜索能力,并且对关键词进行高亮显示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。