【发布时间】:2016-07-13 13:21:43
【问题描述】:
我在我的应用程序中使用 Elasticsearch 来搜索表中任意位置的匹配词。
这是我用来获取结果的查询字符串:
search({ query: { prefix: { _all: keywords }}, sort: [ { start_date: 'asc', start_time: 'asc' } ] })
然后通过以下查询查询所选记录的日期以匹配应用程序中指定的日期范围:
where("status_id= ? and active=? and (((start_date >= ?) and (start_date <= ?))
or ((start_date <= ?) and (? <= end_date)))",2,true,range_start_date,
range_end_date,range_start_date,range_start_date)
但我知道这不是获取结果的好方法。现在我想修改它以从弹性搜索索引中获取所需的数据。
经过长时间的搜索,我发现“query_string”和“simple_query_string”符合我的要求。但我到现在都没有成功获得所需的结果。
如何将查询附加到 elasticsearch 结果以获取所需的记录? 有人可以帮忙吗?
提前致谢。
【问题讨论】:
标签: ruby-on-rails-4 elasticsearch