4

我已经使用 ElasticSearch 和 SearchKick 设置了所有内容,但是,我无法让它像我想要的那样工作。我需要进行多次搜索。

我的模型 Car 有两个属性,例如“Make”和“Year”。我可以做这个:

Car.search( query: { match: {make: { query: "toyota" } }} )

我如何找到属于 Toyoto 但也属于特定年份的匹配项,比如 2012 年。

谢谢

4

2 回答 2

3

假设那一年是您的 Car 模型的属性或在您的 search_data 配置中明确定义,这应该有效:

Car.search "toyota", where: { year: 2012 }
于 2014-02-23T06:54:22.877 回答
0

这将返回制造商为“toyota”且年份为 2012 的汽车

Car.search "*", where: { make: 'toyota', year: 2012 }

对于制造是“丰田”或年份是 2012

Car.search "*", where: { or: [[{make: 'toyota'},{year: 2012}]] }
于 2016-02-11T09:48:13.490 回答