0

範囲指定されたクエリでSunspotを使用して全文検索を実装していますが、機能していません。「with」クエリを削除して検索すると機能しますが、クエリを追加すると機能しません。私はドキュメントを見てきましたが、正しく構造化されているはずです。何か考えはありますか?

Name と category はどちらも Items テーブルの文字列です。必要最小限の試みとして、空の検索で「電子機器」アイテムのみを取得しようとしましたが、通常はクエリなしですべてのアイテムが表示されます。

モデル

searchable do
  text :name, :category
  string :category
end

コントローラ

def search
  @search = Item.search do
    fulltext (params[:search])
    with(:category, 'electronics')
  end

  @items = @search.results

  respond_to do |format|
    format.html
    format.js
  end
end

ご助力ありがとうございます!

4

2 に答える 2

1

フィールド :category をテキストと文字列の両方に定義しました。コントローラーのコードから、それを文字列として使用したいことがわかります。:category 宣言を修正した後、問題は解決しましたか?

ところで、name は何をしているのか - 確かに name は文字列でなければなりません。モデルにテキスト フィールドはありますか? ここでの text は、数千とは言わないまでも、おそらく数百文字の大きなテキストの塊を意味します。

于 2012-06-01T07:37:42.933 に答える