【发布时间】:2019-07-09 12:52:22
【问题描述】:
我想在我的布尔值中同时包含“必须”和“应该”,但没有得到想要的结果。
对于以下查询,我分别有 3 个和 1 个文档。
{
"timeout":"5s",
"query":{
"bool":{
"must":[
{"term":{"rgtnRelt.reltRcptIdI":{"value":"9175","boost":1.0}}},
{"term":{"rgtnRelt.reltRcptIdI":{"value":"9844","boost":1.0}}},
{"term":{"rgtnRelt.reltRcptIdI":{"value":"0075","boost":1.0}}},
{"term":{"rgtnRelt.reltRcptIdI":{"value":"7678","boost":1.0}}}
],
"adjust_pure_negative":true,"boost":1.0
}
}
}
{
"timeout":"5s",
"query":{
"bool":{
"must":[
{"term":{"_id":{"value":"9175-9844-0075-7678","boost":1.0}}}
],
"adjust_pure_negative":true,"boost":1.0
}
}
}
为了在一个查询中获取所有文档,我编写如下,但仍然只获取 3 个文档。
{
"timeout":"5s",
"query":{
"bool":{
"must":[
{"term":{"rgtnRelt.reltRcptIdI":{"value":"9175","boost":1.0}}},
{"term":{"rgtnRelt.reltRcptIdI":{"value":"9844","boost":1.0}}},
{"term":{"rgtnRelt.reltRcptIdI":{"value":"0075","boost":1.0}}},
{"term":{"rgtnRelt.reltRcptIdI":{"value":"7678","boost":1.0}}}
],
"should":[
{"term":{"_id":{"value":"9175-9844-0075-7678"}}}
],
"adjust_pure_negative":true,"boost":1.0
}
}
}
我只想要使用单个查询的所有文档
【问题讨论】:
标签: elasticsearch