3

Searchkick オートコンプリートは text_start で完全に機能しますが、word_start は、テキスト本文内の単語の検索に関して本来の機能を実行しません。

モデル:

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

コントローラ:

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>
4

1 に答える 1

2

モデルに word_start を追加した後

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

コントローラーで、フィールドを削除します

于 2015-12-07T19:53:24.807 に答える