
ElasticSearch
codeSeeking
努力不是为了得到,只求有个结果
展开
-
elasticsearch优化之分词精确查询match_phrase
1 对于已经做了分词的字段,当我们做全文检索时,是那么的灵活和方便,有时候也需要精确匹配,查某个短语。如这样的字段:用ik_max_word 对数据建索引时既可以把词分出来建索引,又可以把字分出来建索引。然后用 ik_smart 将查找短语,因为ik_smart分出的数据是 ik_max_word 的一个子集,如果要查找的短语在原文中有出现,那么一定可以查到,然而却没有找到,比如原文:原文:...原创 2019-10-25 14:28:18 · 2949 阅读 · 0 评论 -
elasticsearch优化之多字段搜索multi_match查询
我们在处理全文检索的过程中,常常需要根据用户输入的关键词,匹配多个字段的内容,比如标题、概述、文章内容等,因此multi_match就要发挥它的作用了,本篇主要分析关键词匹配的相关性得分,匹配成功后的优先排序问题。原创 2019-10-23 12:58:31 · 11772 阅读 · 0 评论 -
elasticsearch优化之term match multi_match match_phrase的区别
1 term就是严格意义上的匹配,不进行分词,类比与”=“的作用,匹配到的内容完全一致GET /news/_search{ "from": 0, "size": 10, "query": { "term": { "headline": "传承太极文化" } }}2 match就会分词,比如查询下面的字符串”传承太极文化“,就会查”传承“、”太极...原创 2019-10-22 15:42:18 · 2259 阅读 · 0 评论 -
windows下安装ElasticSearch的Head插件及使用
es也有一款应用于chrome浏览器的插件,方便开发者,能像运用navicat操作mysql数据一样,去写es的简单、复杂查询语句,方便验证开发中调用es接口查询es文档结果是否正确。1 安装nodejshttps://nodejs.org/en/download/依据自己的电脑系统下载适合的选择下载目录F:\Program Files\nodejs,配置环境变量,打开命令提示符,检测...原创 2019-08-09 17:48:17 · 333 阅读 · 0 评论 -
ElasticSearch-Java单例模式获取TransportClient
1 Java中获取TransportClient的示例代码:// 集群名称String clusterName='';String ip = '';String port = '';public static TransportClient getClient() { if (client == null) { Settings settings...原创 2019-09-04 13:00:41 · 877 阅读 · 0 评论