我试图在一个查询中合并两个子句,但我看到一些奇怪的行为,正在寻求指导
给定一个索引“index1”和两个文档-
{"column1": "A"} with _id=1
{"column1": "B"} with _id=2
使用以下正文运行post index1/\u搜索时-
{"query": {
"bool": {
"minimum_should_match": 1,
"should": [
{
"bool": {
"must": [
{"term": {"_id": "1"}},
{"term": {"column1": "A"}}
]
}
},
{
"bool": {
"must": [
{"term": {"_id": "2"}},
{"term": {"column1": "B"}}
]
}
}
]
}
}}
我没有结果。我所期待的是这两份文件都会被退回。如果删除其中一个column1术语匹配项,我将获得另一个文档。如果我删除两个column1术语匹配项,我会同时得到这两个文档吗?
我做错什么了?
1条答案
按热度按时间6ie5vjzr1#
正如@val已经建议的,您应该使用
column1.keword
,如果您使用的是column1
搜索查询:搜索结果:
如果已经为定义了显式Map
column1
,如下图所示:那么您的问题中提到的搜索查询就可以很好地工作了。