【发布时间】:2009-03-06 15:34:54
【问题描述】:
为了解决 this 问题,我创建了一个新的 Lucene 索引,其中每个字段的所有可能的不同值都被单独索引。
所以它是一个包含几千个文档的索引,只有一个术语。
我想提取某个术语的所有值。例如,我想要所有字段名称为“companyName”的值。
定义通配符查询当然不是解决方案。既不是枚举所有字段,也不是只保存具有正确字段名称的字段。
【问题讨论】:
为了解决 this 问题,我创建了一个新的 Lucene 索引,其中每个字段的所有可能的不同值都被单独索引。
所以它是一个包含几千个文档的索引,只有一个术语。
我想提取某个术语的所有值。例如,我想要所有字段名称为“companyName”的值。
定义通配符查询当然不是解决方案。既不是枚举所有字段,也不是只保存具有正确字段名称的字段。
【问题讨论】:
这应该可以(我认为它仍然在 C# 中)
IndexReader.Open(/* path to index */).Terms(new Term("companyName", String.Empty));
【讨论】:
String.MissingString 是合适的。 (呵呵,好在java没有这个!)