【发布时间】:2016-02-05 19:05:16
【问题描述】:
使用带有 searchkick 和 elasticsearch 的 Rails 4.2,我们设置了一些 where 条件来查找用户:
where_data = {
region: "North America"
}
results = Person.search( query, where: where_data )
这按预期工作,并在Person.region 是“北美”时找到一个人。
但在其他情况下,此人有多个地区,包括北美:“非洲;北美”。在这些情况下,找不到此人。
如何自定义 where 数据或调用,使其运行起来更像 sql 中的LIKE,并找到完整字符串的任何匹配实例?
【问题讨论】:
-
你能粘贴你的索引数据吗?我认为您还需要为所有区域编制索引
标签: ruby-on-rails elasticsearch ruby-on-rails-4.2 searchkick