我已经使用 ElasticSearch 和 SearchKick 设置了所有内容,但是,我无法让它像我想要的那样工作。我需要进行多次搜索。
我的模型 Car 有两个属性,例如“Make”和“Year”。我可以做这个:
Car.search( query: { match: {make: { query: "toyota" } }} )
我如何找到属于 Toyoto 但也属于特定年份的匹配项,比如 2012 年。
谢谢
我已经使用 ElasticSearch 和 SearchKick 设置了所有内容,但是,我无法让它像我想要的那样工作。我需要进行多次搜索。
我的模型 Car 有两个属性,例如“Make”和“Year”。我可以做这个:
Car.search( query: { match: {make: { query: "toyota" } }} )
我如何找到属于 Toyoto 但也属于特定年份的匹配项,比如 2012 年。
谢谢
假设那一年是您的 Car 模型的属性或在您的 search_data 配置中明确定义,这应该有效:
Car.search "toyota", where: { year: 2012 }
这将返回制造商为“toyota”且年份为 2012 的汽车
Car.search "*", where: { make: 'toyota', year: 2012 }
对于制造是“丰田”或年份是 2012
Car.search "*", where: { or: [[{make: 'toyota'},{year: 2012}]] }