1

こんにちは私は検索に黒点を使用しています:私が言うとき:

キーワード'"インド"-"山"'
dominimum_match 1 end

「India」キーワードに関連し、「mountain」キーワードを含まないすべての投稿を検索します。しかし、「mountain」キーワードを含めてはならないすべての投稿をグローバルに表示したい場合、どうすればよいですか?で試したとき

キーワード'-"mountain"'do
minimum_match 1 end

0件の結果を返しました。

負のフィルター値のみをsunspotに渡し、渡されたキーワードを除くすべてのレコードを取得する方法はありますか?

4

1 に答える 1

0

これはsolr/sunspotの機能/制限のようですが、この問題の回避策があります。

  1. テキストとともに文字列データ型でフィールドにインデックスを付ける
  2. テキストによる索引付けは、キーワード検索に役立ちます(通常どおり)
  3. 検索で不要な文字列をエスケープするメソッドがない場合に、sunspotsolrブロックにAND条件を追加します。

これは条件付きで検索します(キーワードが指定され、エスケープ文字列なしで)

于 2011-04-03T18:46:17.413 に答える