我有一个搜索表单,我希望有人选择是否输入查询,然后选择输入某种筛选器以获得结果。因此,在处理两个字段name和city时,假设有人搜索"billy“和”拉斯维加斯“。用户搜索知道有一个名字中有“比利”,但不知道它是一个名字,中间,或最后,或者它可能是一个街道名称……用户可以确定的一件事是记录在city "Las Vegas“中。
下面是我的查询散列,它给出了0个结果。
{
query: {
query_string: {
query: 'billy'
}
},
filter: {
and: [
{term: {city: 'Las Vegas'}}
]
}
}这里我漏掉了什么?
发布于 2015-04-30 07:58:21
只是偶然发现了这个。不使用elasticsearch-model gem,而使用searchkick gem。更容易集成和查询。
Person.search("billy", where: {city: 'Las Vegas'})这仍然使用elasticsearch,并返回我正在寻找的确切结果!
https://stackoverflow.com/questions/29956602
复制相似问题