elasticsearch 使用多个过滤器和在单个“中指定多个过滤器”之间的区别;及;条款
我是elasticsearch的新手,不知道这两个查询之间的区别是什么。这只是处理时间,还是根本不同的查询elasticsearch 使用多个过滤器和在单个“中指定多个过滤器”之间的区别;及;条款,elasticsearch,filter,elasticsearch,Filter,我是elasticsearch的新手,不知道这两个查询之间的区别是什么。这只是处理时间,还是根本不同的查询 1) filters : { and: [{ "bool" : { "should" : { "term" : { "Code" : "1510" } } } } , { "bool" : { "should" : { "term" : { "Id" : "Id3" }
1) filters : { and: [{
"bool" : {
"should" : {
"term" : {
"Code" : "1510"
}
}
}
}
,
{
"bool" : {
"should" : {
"term" : {
"Id" : "Id3"
}
}
}
}] }
2) filter: [{
"bool" : {
"must" : [{
"term" : {
"Code" : "1510"
},
"term":{
"Id":"Id3"}]
}
}
}]
OP中的查询在逻辑上是等价的 尽管如此,我还是觉得这是一种直观的、可读的、更简单的方法 一般来说,出于性能方面的原因,
bool
过滤器优于和
,尽管对于所讨论的查询,我怀疑这种差异是否明显
另外,对于和
过滤器,1)中的查询最好编写如下:
"filter": {
"and": [
{
"term": {
"Code": "1510"
}
},
{
"term": {
"Id": "Id3"
}
}
]
}
OP中的查询在逻辑上是等价的 尽管如此,我还是觉得这是一种直观的、可读的、更简单的方法 一般来说,出于性能方面的原因,
bool
过滤器优于和
,尽管对于所讨论的查询,我怀疑这种差异是否明显
另外,对于和
过滤器,1)中的查询最好编写如下:
"filter": {
"and": [
{
"term": {
"Code": "1510"
}
},
{
"term": {
"Id": "Id3"
}
}
]
}
看起来您键入了错误第一个查询您是否打算使用
和
而不是过滤器
?@keety是的,这是正确的,语法可能是错误的,但我只是想了解在应用两个不同的过滤器和在单个过滤器中组合它们“和”之间是否存在差异。谢谢你好像有个打字错误第一个查询你是否打算使用和而不是过滤器
?@keety是的,这是正确的,语法可能是错误的,但我只是想了解应用两个不同的过滤器并将它们组合在一个过滤器中“和”之间是否有任何区别。谢谢