クエリ "state:OR" を渡すと、lucene は "OR" をブール句のキーワードと見なすためエラーが発生しましたが、ここでは実際にはオレゴン州の略語を操作しています。
OR を引用すると、クエリが 'state:"OR"' になり、機能することがわかりました。
しかし、lucene が使用する各キーワードの文字列置換を行う必要があるため、これはあまり良いアプローチとは思えません: AND OR NOT およびその他?? 何人かはわかりません
queryParser.parse() を実行する代わりに、クエリを直接構築しようとしましたが、これはアナライザーを通過しないようで、これは大きな問題です。