使用 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([query object], [sort object])
有人可以指出我正确的方向,看看 TermQuery 和 _parser.GetFieldQuery() 之间的区别是什么?