试试搜索一下吧

elasticsearch怎么实现精准匹配

Elasticsearch | 作者 liunique | 发布于2016年04月20日 | 阅读数:9117

我在默认分词为ik分词的情况下怎么在进行精准匹配。用head插件怎么实现和用URL能实现吗?
已邀请:

medcl - 今晚打老虎。

赞同来自: liunique

条件两边加引号

helloes

赞同来自: liunique

{ 
"from": 0,
"size": 5000,
"query": {
"query_string": {
"query": "\"武汉\""
}
}
}

1425jary

赞同来自: dlwang

好像只有不分词才能解决

sunyizhen

赞同来自:

如果你想这样查,就不要分词了。分词的意义就是搜索武汉,出来所有关于武汉的词条。

qq123 - 90后IT精英

赞同来自:

"\""+value+"\""

flank

赞同来自:

要精准匹配字符串,在建立_mapping的时候要指定:index:not_analyzed

wangcongyi_zz - 创造自己所想。

赞同来自:

如果不分词怎么叫搜索呢。

likui1314159 - 80后IT一枚

赞同来自:

你可以不用query_string的方式,用term的方式,就可以实现了。QueryBuilders.termQuery(字段名, "\"武汉\"")

youryida - 简单的事情细心做!

赞同来自:

用fields定义字段,一个分词一个不分词,我现在版本是1.6.0
"fields": {

"index": {

"analyzer": "ik",
"type": "string"

},
"noindex": {

"index": "not_analyzed",
"type": "string"

}

}

要回复问题请先登录注册