これは最近私を困惑させています、そして私はどこにも適切な説明を見つけることができないようです。
Query APIを使用して構築されたクエリを実行すると、完全に機能します。
TermQuery sourceQuery = new TermQuery(new Term("source", "CNN"));
実行results = searcher.search(sourceQuery, 30)
してチェックするとresults.totalHits
、159の値が表示されます。
ただし、同じプログラムで、QueryParser
(デフォルトのフィールドはと呼ばれますtext
)を設定しました。
Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_35);
QueryParser parser = new QueryParser(Version.LUCENE_35,
"text", analyzer);
コマンドラインクエリを入力します
source:CNN
結果が出ません。Luke でこのコマンドを実行すると、結果が得られます。誰かが何が起こっているのか考えていますか?