【发布时间】:2018-03-06 18:45:15
【问题描述】:
我正在使用弹性搜索来过滤服装:
def self.search(query)
__elasticsearch__.search(
{
query: {
function_score: {
query: {
multi_match: {
query: query,
fields: ['description^30','material^10']
},
},
field_value_factor: {
field: "purchased"
},
}
}
}
)
结束
问题是我似乎无法通过购买次数来过滤它们:
range: {
purchased: {
gte: 1000
}
}
无论我把它放在哪里,它都会给我以下错误:
[400] {"error":{"root_cause":[{"type":"parsing_exception","reason":"[range] malformed query, expected [END_OBJECT] but found [FIELD_NAME]","line":1,"col":88}],"type":"parsing_exception","reason":"[range] malformed query, expected [END_OBJECT] but found [FIELD_NAME]","line":1,"col":88},"status":400}
如何正确编写范围过滤器/放置代码?有没有什么地方我可以阅读更多关于此的内容以了解应该如何安排哈希?
【问题讨论】:
标签: ruby-on-rails elasticsearch search filter