2016-08-11 3 views
0

長いクエリで結果を取得しようとすると、クエリ文字列の一部のみを含む多数のドキュメントが返されます。私はORをスキーマのデフォルトの演算子として使用しています。その単語だけよりもクエリにマッチするスコアまたはドキュメントの順番でドキュメントを注文するにはどうすればよいですか。ORをクエリパーサーパラメータとして使用すると、長いクエリで不要なドキュメントが返される

+0

私はあなたの質問を解析するのに苦労し、実際に何を求めているのですか? – MatsLindh

+0

「7つの不思議の国」のようなsolrで長いクエリを検索している最中に、「7つだけ」、「不思議の国」のみ、「世界」のみを含む文書も返されるため、結果として生じる文書は大きすぎます。私の目的は、実際には、私はクエリのリビケーションチューニングが必要です。 –

+0

'q.op'か[' mm'](https://cwiki.apache.org/confluence/display/solr/The+DisMax+Query+Parser#TheDisMaxQueryParser-Themm(MinimumShouldMatch)パラメータ)を見たことがありますか? ? – MatsLindh

答えて

0

いくつかの関連性の説明についてはSplainerのようなツールを見てください。

通常、デバッグ出力には少し時間を費やして、何が起こっているかを正確に伝える必要があります。

明示的な並べ替えパラメータを指定しない限り、既定では、Solrは関連性によって並べ替えます。そして、可能な限り多くのキーワードを一致させようとします。それで、すでに働いているはずです。

そうでない場合は、その単純なパスに他のものがなく、動作させるためにパラメータを追加する必要があります。すべて一致したアイテムを減らしたい場合は、mmのパラメータをMatsLindhとしてください。数が一致してもOKですが、注文が正しくない場合は、eDisMaxを使用して複数のフィールドを検索していて、0以外のタイパラメータのメリットがあります。

+0

提案のおかげで......... mmは私の場合のために働くかもしれない!! –

関連する問題