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