我的查询是这样的:
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
关于elasticsearch - 在elasticsearch中的同一个 bool 过滤器中搜索术语和范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32589129/