私が "state:OR"というクエリで渡したとき、luceneは "OR"をブール値節のキーワード とみなしてエラーを出しましたが、ここで私は実際にオレゴン州の略語を使います。luceneクエリでORとANDを正しくエスケープする方法は?
私はORを引用しているので、クエリは「状態:」になります。「OR」は動作します。
しかし、私はluceneが使用するキーワードのそれぞれに対して文字列置換を行わなければならないので、非常に良いアプローチのようには聞こえません。私は何度もしません
私はqueryParser.parse()を実行するのではなく、クエリを直接構築しようとしましたが、これはアナライザを通過しないように見えますが、これは大きな問題です。
クエリを手動で作成する前にこの用語を分析することができます – jpountz