.net - 在 Lucene 中获取文档 ID

标签 .net lucene lucene.net

在 lucene 中,我可以执行以下操作

doc.GetField("mycustomfield").StringValue();

这将检索索引文档中列的值。

我的问题,同样的 'doc' ,有没有办法得到Doc. Id ?卢克展示了它,因此必须有办法解决这个问题。我需要它来删除有关更新的文档。

我搜索了文档,但没有找到在 GetField 中使用的术语,或者是否已经有另一种方法。

最佳答案

原来你必须这样做:

var hits = searcher.Search(query);
var result = hits.Id(0);


var results = hits.Doc(i);
var docid = results.<...> //there's nothing I could find there to do this

关于.net - 在 Lucene 中获取文档 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1296709/

相关文章:

c# - 使用 Json.NET 将任何类型的对象转换为 JObject

c# - 如何在 C# 项目中使用 Scintilla .NET?

grails - Grails可搜索插件

Azure 搜索 - 正则表达式搜索

.net - 如何在使用Nant构建时自动更改连接字符串

c# - 我的正则表达式做错了什么?

java - Lucene:如何对多个独立的索引集进行搜索并合并结果?

lucene.net - 结合 Lucene.NET 和关系数据库的最佳实践?

.net - 使用 NHibernate Search 进行多态查询

azure - 为什么未使用的段文件没有被删除?