Searchkick自动完成功能可以完美地与text_start一起使用,但是word_start并没有执行在文本正文中查找单词的预期操作。

模型:

class Book < ActiveRecord::Base
      searchkick word_start: [:title, :description]

Controller :
def autocomplete
 book = Book.search(params[:term], fields: [{title: :word_start}, {description: :word_start}], limit: 10).map(&:title)
end

我想念什么吗?

这是自动完成的脚本
<script>
 $("#query").autocomplete({
   source: "/searches/autocomplete",
   minLength: 2
 });
</script>

最佳答案

将word_start添加到模型后

def autocomplete
 book = Book.search(params[:term], limit: 10).map(&:title)
end

在 Controller 中,删除字段

10-05 20:52
查看更多