私はluceneで次のブール型クエリを実行しようとしていますが、失敗するようです。助けてください。Boolean検索でLucene
(AまたはB)とc - >が
正常に動作します(AとB)またはc - >とBまたはCのために結果を提供します。だからaは必須になり、bとcは必要になり、検索結果は間違っています。 aのように動作する必要がある場所では、bが利用可能でなければならず、cが利用可能である必要があります。
もう一つの例: あなたが検索し、 "(AとB)" それはあなたが "C" を検索し、それはyはあなたが検索した場合に結果が返されます場合は、xが
を結果が返されます場合は
"(aおよびb)またはc"の場合、結果の数はxまたはyのうち大きい方の値より小さくできません。しかし、これは起こっていない。これを実装するにはどうすればよいですか?
bとcは検索している実際の値ですか? – PVR