ruby-on-rails - 提升完全匹配搜寻点/弹性搜寻Rails 4

标签 ruby-on-rails ruby ruby-on-rails-4 elasticsearch searchkick

无法获得要首先显示的精确匹配项。我在rails 4应用程序上使用带有 Elasticsearch 的searchkick。

例如,如果用户搜索“可乐” ..“可乐零”将首先显示。我想反过来。

如果有相关文档,您可以这样指点我吗?我很难找到解决方案。

我尝试增加标题字段(在我的情况下为“特定”):

fields: ["specific^20"]

并提升该字段与查询完全匹配的位置(尽管我不知道我是否正确实现了这一点):
boost_where: [:specific == :q]

似乎没有任何作用。谢谢!

最佳答案

试试这个 .....

Model.search "hi@example.com", fields: [{column_name1: :exact}, :column_name2]

希望这会帮助你。

关于ruby-on-rails - 提升完全匹配搜寻点/弹性搜寻Rails 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31487978/

相关文章:

ruby-on-rails - 使用 “impressionist” gem Ruby on Rails 计算页面浏览量

ruby-on-rails - rails 4 : use different server port depending on environment

javascript - 使用连接表元数据创建 Rails 4 表单

javascript - 在 Rails 中加载异步 js 文件(使用 JQuery)

ruby-on-rails - rails : Is it possible to write view helpers with HAML syntax?

ruby-on-rails - 使用它的多个属性的 Rails 多态关联

ruby-on-rails - Rails 4 不加密 cookie 内容

ruby-on-rails - 服务器不会开始使用 authlogic-oauth2

html - Jekyll 默认安装没有 _layouts 目录

ruby-on-rails - 在 Rails 4 中的 rake 任务/后台作业/模型中呈现部分/ View