要解决这个问题,我创建了一个新的Lucene索引,其中每个字段的所有可能的区别值都是单独索引的。

所以这是一个有几千个文档的索引,只有一个Term。
我想提取某个术语的所有值。例如,我希望所有具有fieldName" companyName"。的值 定义WildcardQuery当然不是解决方案。既不是枚举所有字段,也只保存具有正确fieldName的字段。

有帮助吗?

解决方案

这应该有效(我认为它仍然在C#中)

IndexReader.Open(/* path to index */).Terms(new Term("companyName", String.Empty));
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top