0

Sunspot solr でワイルドカードを使用して検索するにはどうすればよいでしょうか? * を使用してもうまくいきません。教育のためにすべての結果を返したいです。

教育は「すべて」、「高」、「低」のいずれかが存在するコレクションなので、「すべて」の場合は検索ブロックから削除することを考えています。

with(:orientation, params[:orientation])  
if params[:orientation].present? unless params[:orientation] == "all"

より良い方法である必要がありますか?

検索ブロック:

search = Sunspot.search Session do

      if params[:education].present?
        if params[:education] == "all"
          # Use a wildcard here
          #with(:education, *)
        end
      end
end
4

2 に答える 2

0

解決:

私は最終的に問題を発見しました.プロファイルが一致しない開発データベースにいくつかの問題がありました. + マッチ テーブルに profile_id がいくつかありませんでした。これらを修正した後、インデックスの再作成はうまくいきました。

于 2013-10-18T08:28:23.463 に答える