0

私はsolr 4.3.0を実行しています。
私の検索機能には 3 つの簡単な要求があります

  1. 各単語は単独で検索され、結果の順序は単語の存在と近さによって表示されます。
  2. "" 引用符内の単語は一緒に検索されます (近い)
  3. (-) マイナス記号の次の単語は結果に表示されません。

これは非常に一般的な検索定義だと思います。私の質問は、ユーザーが生成したフリー テキスト フィールドを solr 検索 http リクエストに変換する推奨される方法は何ですか?

4

1 に答える 1

1

上記のすべてを処理する edismax クエリ パーサーを確認する必要があります。

  1. パラメータを設定する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) ことで、検索対象のフィールドを制御できます。通常、単語はすべてのフィールドで個別に検索され、近接性に応じてスコアが付けられます
  2. mm は、一致する必要があるクエリ用語の数を設定するのに役立ちます
  3. フレーズ検索がサポートされており、一緒に検索されます。
  4. -は負の演算子として扱われ、項なしで結果が返されます。
于 2013-06-17T11:30:28.803 に答える