Lucene の標準アナライザーを使用します。問題のタイトル フィールドは保存されておらず、分析されています。クエリは次のとおりです。
title:"Some-Url-Friendly-Title"
Luke では、このクエリは次のように正しく書き直されます。
title:"some url friendly title" (- replaced by whitespace, everything lowercased).
Lucene.netのバージョンは次のようになると思いました。
new TermQuery(new Term("title","Some-Url-Friendly-Title"))
ただし、結果は返されません。
それから私は試しました:
_parser.GetFieldQuery("title","Some-Url-Friendly-Title")
そして、それは期待どおりに機能しました!
どちらのクエリも次の方法で実行されました: _searcher.Search([クエリ オブジェクト], [ソート オブジェクト])
誰かが私を正しい方向に向けて、TermQuery と _parser.GetFieldQuery() の違いを確認できますか?