【发布时间】:2021-02-04 10:08:06
【问题描述】:
在 must 中添加查询过滤器与分别使用查询过滤器和 must 有什么区别?
我需要对搜索应用过滤查询,但是这两个查询中的任何一个对我来说都是一样的。我想知道有什么不同。
案例一:
"query": {
"bool": {
"must": [
{
"term": {
"field": {
"value": "VALUE"
}
}
},
{
"bool": {
"filter": [
{
"script": {
"script": {
"source": """
return true;
"""
}
}
}
]
}
}
]
}
}
案例 2:
"query": {
"bool": {
"must": [
{
"term": {
"field": {
"value": "VALUE"
}
}
}
],
"filter": [
{
"script": {
"script": {
"source": """
return true;
"""
}
}
}
]
}
}
在我看来它们没有区别,但我需要参考。问候。
【问题讨论】:
标签: elasticsearch elasticsearch-5 elasticsearch-dsl