2011-08-17 9 views
0

が、私は "AND" のschema.xml内でdefaultOperatorを設定します。<solrQueryParser defaultOperator="AND"/>Solrの:eDismaxは常にdefaultOperator "AND" を使用していない

が、私は私のクエリでDEFTYPE = eDismaxを使用しています。それは非常にうまく動作しますが、 "AND"または "OR"演算子を使用する場合、演算子なしで残した空白のデフォルト演算子として "AND"は使用されません。

例:

フィールド1:フィールド2: bのフィールド1よりも同じことを行います。aとフィールド2: B:OK

フィールド1:ORのフィールド2: B:OK、 (フィールド2:Bまたはフィールド2:C)私は

しかし

フィールド1にしたいすべての結果を持っていますフィールド1よりも同じことを行います。OR(フィールド2:Bまたはフィールド2:C):それはどのように私は、その場合でも、デフォルトの演算子として使用「AND」に彼を強制することができますOK

ではありませんか?

答えて

0

これは残念ながらknown issueです。彼らは私もこれに実行しているよ

で(おそらくがちなエラーに)来るよう

  1. 修正、それは上流の(おそらく本当にハード)
  2. は、ユーザーのクエリを修正:次の2つのソリューションを持っています。サイトatmで簡単な解決策のように見えません。あなたはバグに投票することができます...確かにそれはずっとします。

関連する問題