我在我的 rails 4 应用程序上使用带有 searchkick 的 elasticsearch。
我刚刚实现了一个“你的意思是”功能,当查询拼写错误时,它会向用户推荐正确的拼写。
将建议的单词变成可点击的链接,然后搜索该链接的最佳方法是什么?无法找到有关这样做的任何文档。
这是我认为显示“您的意思是”建议的代码:
Did you mean: <strong><%= @articles.try(:suggestions).join' ' %></strong>
这是我在articles_controller中的搜索方法:
@articles = Article.search(params[:q], misspellings: {edit_distance: 2}, suggest: true, fields: ["specific^10", "title", "aka", "category", "tags_name", "nutritiontable"], boost_where: {specific: :exact}, page: params[:page], per_page: 12)
这是我用来搜索我的应用程序的表单:
<div class="searchbar" id="sea">
<%= form_tag articles_path, method: :get do %>
<p>
<%= text_field_tag :q, params[:q], id:"complete", name:"q", style:"width:550px; height:34px;", :autofocus => true, class: "form-control", placeholder:"Search... " %><br>
<%= submit_tag "Let's Find Out!", :name => nil, class: "btn btn-default btn-lg", style: "margin-right: 10px;" %>
<%= link_to "Most Popular", articles_path(:most_popular => true), class:"btn btn-default btn-lg" %>
</p>
<% end %>
</div>