java - 在 Elasticsearch 中结合缺失项过滤器和范围检查

原文 标签 java elasticsearch

在查询中将范围过滤器和缺失过滤器组合在一起时,结果为零。查询如下。我仅在将缺失和范围分别组合时效果很好。
感谢您提供有关纠正查询或代码的帮助。我是 Elasticsearch 1.7.3版本。

 {
  "query": {
    "filtered": {
      "query": {
        "match_all": {}
      },
      "filter": {
        "bool": {
          "must": [
            {
              "bool": {
                "should": {
                  "missing": {
                    "field": "OrderData.XXXX.XXXXQueue"
                  }
                }
              }
            },
            {
              "range": {
                "OrderData.XXXX.priority": {
                  "from": 1,
                  "to": 5,
                  "include_lower": true,
                  "include_upper": true
                }
              }
            }
          ]
        }
      }
    }
  }
}

最佳答案

此查询是否能为您带来预期的结果?

 {
      "query": {
        "filtered": {
          "query": {
            "match_all": {}
          },
          "filter": {
            "bool": {
              "must": {
                "bool": {
                  "should": [{
                    "missing": {
                      "field": "OrderData.XXXX.XXXXQueue"
                    }
                  }, {
                    "range": {
                      "OrderData.XXXX.priority": {
                        "from": 1,
                        "to": 5,
                        "include_lower": true,
                        "include_upper": true
                      }
                    }
                  }]
                }
              }
            }
          }
        }
      }
    }

关于java - 在 Elasticsearch 中结合缺失项过滤器和范围检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36416204/

相关文章:

Elasticsearch 索引在磁盘上占用的大小比它们显示的要多

java - Elasticsearch 在显示 t : failed to read local state , 退出后崩溃

java - 在Spring WebApp中使用Elasticsearch客户端时发生链接错误

java - 我在ListView中有一个自定义单元格。如何使其在触摸时突出显示?

java - 谁能解释一下 BufferedInputStream 的原理?

java - Java多按钮大小问题

elasticsearch - 如何为kibana中的特定字段绘制_exists与NOT _exists之比的时间直方图?

java - 为什么这里被零除不会触发异常?

java - 位置管理器在 Android 4.0.2 模拟器中不起作用

java - 无法在Elasticsearch相似性实现中覆盖ClassicSimilarity中的scorePayload函数