我在我的项目中使用lucene,我遇到了一个问题,我需要找到包含具有特定名称的字段的文档。我只能找到你创建包含对名称的搜索词的解决方案,价值如下:
IndexSearcher searcher = new IndexSearcher(directoryReader);
TermQuery query = new TermQuery(new Term("name", "value"));
TopDocs topdocs = searcher.query(query, numberToReturn);
但正如我所说,我只需要通过提供的字段名称查找文档,并获取对所选文档中名称指定的字段值的访问权。
虽然我正在使用Lucene.NET,但我会感谢任何语言的解决方案。
提前谢谢。
答案 0 :(得分:1)
我发现this solution并且几乎没有改变:
var queryParser = new QueryParser(Version.LUCENE_30, "content", analyzer);
queryParser.AllowLeadingWildcard = true;
var query = queryParser.Parse( "*" );