使用Elasticsearch API实现不等于

时间:2016-01-19 09:10:31

标签: java elasticsearch

如何在Elasticsearch中实现not equal(!=)。我曾尝试RangeQueryFilter,但是当字段是字符串类型时,无法获得无限值。

1 个答案:

答案 0 :(得分:2)

您始终可以使用bool/must_not查询来选择"除了......"之外的所有内容。例如,下面的查询将返回item字段值不等于"abc"的所有文档

{
    "query": {
        "bool": {
            "must_not": {
                "term": {"item": "abc"}
            }
        }
    }
}