Elasticsearch始终认为字段可以包含值列表,因此,范围过滤器应该起作用。如果任何值与范围匹配,它将被过滤。
您可以将该过滤器用作过滤查询的一部分:
{ "query": { "filtered": { "filter": { "range": { "prices": { "gte": 10000, "lte": 20002 } } } } }}但是,过滤查询在2.0中已弃用,因此,如果您使用的是2.0,则最好将布尔查询与过滤器配合使用:
{ "query": { "bool": { "must": { "match_all": {} }, "filter": { "range": { "prices": { "gte": 10000, "lte": 20002 } } } } }}请注意,我在示例中使用了过滤器,因为您需要过滤器:)



