2016-04-12 5 views
0

Solrのプロパティ:私はminimum match docsに応じSolrの最小一致(mm)は必須句で無視されますか?

NAME:marie SECOND_NAME:curie +PROFESSION:physicist 
mm=80% 

  • のSolr-5.2.1
  • デフォルトのオペレータが、私は次のクエリを使用しています

です2つの節が一致することを期待するアーチ結果((int) (3 * 0.8) = 2)。どちらかNAMEまたはSECOND_NAME - PROFESSIONが必要とされて

として、私は結果に、私は、このプロパティに一致すると、少なくとも一つの別のを持っていることを期待しています。

実際、と一致するすべてのドキュメントを取得しています。物理学者とその他のフィールドの値はすべて一致しています。 +記号をリクエストから削除すると、solrは少なくとも2つの一致がある結果を返します。(その場合、最小一致は正常に動作します)

リピート最小一致条件を要求する必須オプションを追加するようです。それが期待される行動であるかどうかをsmbが説明できますか?

ありがとう

答えて

0

ブール条件を使用して少しのクエリを書き直すことをお勧めします。

(PROFESSION:physicist) AND (NAME:marie OR SECOND_NAME:curie) 

また、あなたは、最小/最大値を更新

使用するdismaxプラグインを使用する必要があります。

をSolr4.0からミリメートルのデフォルト値はq.opのPARAM(Qによって決定されます。 op = AND => mm = 100%; q.op = OR => mm = 0%)。

+0

このようにクエリを書き直すと、最小限の一致で正常に動作します。私は理解していない、どのようにクエリパーサーが動作するか、そこにいくつかのバグがあります。 ありがとう –

+0

@AlexanderMartynov私は自分の答えを更新しました」Solr4.0からmmのデフォルト値はq.opパラメータ(q.op = AND => mm = 100%; q.op = OR => mm = 0%)。 – Oyeme

+0

あなたの答えをありがとう、いくつかのドキュメント/チェンジリストで私を指摘できますか? –

関連する問題