我想在两个不同的条件树之间做一个或搜索-
{
"query": {
"bool": {
"should": [
{ "bool": { ... } },
{ "bool": { ... } }
]
}
}
}
了解找到的文档,这两个条件(或两个条件)中的哪一个匹配,导致此文档匹配,将很有帮助。
这可能吗?
答案 0 :(得分:2)
您可以使用explain
parameter来显示分数的计算方式。这会显示每次匹配的得分,因此会给出匹配的字段和得分。
{
"explain": true,
"query": {
"bool": {
"should": [
{ "bool": { ... } },
{ "bool": { ... } }
]
}
}
}
答案 1 :(得分:0)
谢谢@Tim和@Val。我正在寻找named_queries
。
{
"query": {
"bool": {
"should": [
{ "bool": { "_name": "x", "must": [ ... ] } },
{ "bool": { "_name": "y", "must": [ ... ] } },
]
}
}
}