查询语法:{
"query_string": {
"query": "name:南京市长",
"default_operator": "and"
}
}
其中name为多值字段,例如:
"name": [
南京
,
"市长"
,
"江苏"
,
"政府"
]
当搜索关键词为“南京市长”时,以上文档也能匹配,有没有办法实现,只有文档的name字段中某一个值完全包括搜索关键字时才能匹配,而不是name的多个值联合起来匹配
"query_string": {
"query": "name:南京市长",
"default_operator": "and"
}
}
其中name为多值字段,例如:
"name": [
南京
,
"市长"
,
"江苏"
,
"政府"
]
当搜索关键词为“南京市长”时,以上文档也能匹配,有没有办法实现,只有文档的name字段中某一个值完全包括搜索关键字时才能匹配,而不是name的多个值联合起来匹配
6 个回复
luohuanfeng
赞同来自: kennywu76 、elisha 、zpc870921
kennywu76 - Wood
赞同来自: elisha 、su_san
the_best
赞同来自:
elisha - 80后 IT
赞同来自:
"name": {
"search_analyzer": "query_ansj",
"analyzer": "index_ansj",
"type": "string"
}
szk_lyh
赞同来自:
可以在词库设置出来这个词语
然后查询的时候指定IK_SMART 分词模式 就应该能符合了
hello3521
赞同来自: