为了解决this问题,我创建了一个新的Lucene索引,其中每个字段的所有可能的区别值都是单独索引的。
所以这是一个有几千个文档的索引,只有一个术语 我想提取某个术语的所有值。例如,我希望所有具有fieldName“companyName”的值 定义WildcardQuery当然不是解决方案。既不是枚举所有字段,也只保存具有正确fieldName的字段。
答案 0 :(得分:2)
这应该有效(我认为它仍然在C#中)
IndexReader.Open(/* path to index */).Terms(new Term("companyName", String.Empty));