我有两个字段field_1
和field_2
。我可以在field_1
或field_2
中找到与我的查询完全匹配的内容。 multi_match
没有给我精确匹配。并且constant_score
不支持multi_match
。
我正在使用的elasticsearch版本:
Version: 6.3.0, Build: default/rpm/424e937/2018-06-11T23:38:03.357887Z, JVM: 1.8.0_171
答案 0 :(得分:0)
大量阅读文档并尝试不同的查询后,这对我有用:
query = {
"query" : {
"constant_score" : {
"filter" : {
"bool" : {
"should" : [
{ "term" : {"field_1" : "<search query>"}},
{ "term" : {"field_2" : "<search query>"}}
]
}
}
}
}
}