私はsolr 4.3.0を実行しています。
私の検索機能には 3 つの簡単な要求があります
- 各単語は単独で検索され、結果の順序は単語の存在と近さによって表示されます。
- "" 引用符内の単語は一緒に検索されます (近い)
- (-) マイナス記号の次の単語は結果に表示されません。
これは非常に一般的な検索定義だと思います。私の質問は、ユーザーが生成したフリー テキスト フィールドを solr 検索 http リクエストに変換する推奨される方法は何ですか?
上記のすべてを処理する edismax クエリ パーサーを確認する必要があります。
qf (Query Fields), qs (Query Phrase Slop), pf (Phrase Fields), ps (Phrase Slop), pf2 (Phrase bigram fields), ps2 (Phrase bigram slop), pf3 (Phrase trigram fields), ps3 (Phrase trigram slop)
ことで、検索対象のフィールドを制御できます。通常、単語はすべてのフィールドで個別に検索され、近接性に応じてスコアが付けられます-
は負の演算子として扱われ、項なしで結果が返されます。