0

私はthinking_sphinx/sphinxから奇妙な振る舞いに遭遇しています。

私のdefine_indexブロックは約100行なので、インデックスを作成している列はかなりたくさんあります。全文検索の場合、必要な属性は約10個だけです。並べ替えとフィルタリングの場合、さらに約50個の列があり、ほとんどが浮動小数点数と整数です。

フィルタリングとは、「あり」または「なし」のオプションを使用することを意味します。

検索は実際には一貫して機能しません。突然、1つの属性がフィルタリングに失敗します。または、新しいものを追加しても機能しません。たくさんいじくり回した後、突然動作し始めます。本当に再現できません。時々私を成功に導くステップ私:

  • rm -rf db / sphinx
  • 属性定義を変更します。たとえば、some_attribute => has some_attribute、:sortable =>trueまたは=>hassome_attribute、:sortable => true、:as => "some_attribute"
  • サーバーの再起動
  • 新しい:as name => has some_attribute、:as =>"some_attribute_new"を割り当てる

(はい、すべてのステップの後に、rake ts:rebuildまたはrake ts:inを実行しました)

他の誰かが同様の問題に遭遇しますか?

4

1 に答える 1