繁体   English   中英

在Elasticsearch的同一个布尔过滤器中搜索项和范围

[英]Searching for term and range in same bool filter in elasticsearch

我的查询就像:

query: {
    filtered: {
        filter: {
            bool: {
                must: [
                    range: {price: {gte: 222, lte: 1000}},
                    term: {city: Adana}
                ]
            }
        }
    }
}

它返回空结果。 但是使用uri搜索( _search?q=city:Adana给出正确的结果。

提供多个范围查询(例如纬度和价格),但是添加术语失败。

这里有什么问题?

尝试这个:

query: {
    filtered: {
        filter: {
            bool: {
                must: [
                    { range: {price: {gte: 222, lte: 1000}} },
                    { term: {city: Adana} }
                ]
            }
        }
    }
}

这是我用来测试的一些代码:

http://sense.qbox.io/gist/7a4811d00e562f4d41e252ae5084ec78fa23d80f

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM