すべての検索キーワードがいずれかの検索フィールドのどこかに表示される場合、Solr ベースの検索で結果が返されるようにする必要があります。
現状:
検索クエリの例:keywords: "berlin house john" name: "berlin house john" name" author: "berlin house john" name"
結果が 1 つだけで、keyword="house"、name="berlin"、author="john" であり、これら 3 つの単語の順列が他にない場合を考えてみましょう。
defaultOperator が OR の場合、Solr はすべてのフィールドのすべてのキーワードの単純な OR 演算を返します。これは膨大なリストです。もちろん、最も一致する結果は最初の位置にありますが、次の結果にはほとんど関連性がありません (おそらく一致するフィールドが 1 つだけ)、ユーザーを混乱させるだけです。
一方、デフォルトの演算子を AND に切り替えると、まったく結果が得られません。3 つのフィールドすべてで、3 つの単語すべてに完全に一致するものを見つけようとしているのだと思いますが、もちろん存在しません。
検索語は、ユーザーがフリーテキストを入力する検索入力からアプリケーションに渡されます。特定の言語規則 (ハッシュタグなど) はありません。
純粋な Lucene で以前に行ったことがあるので、私が求めていることが可能であることを知っています。私は何を間違っていますか?