C# 如何从检查索引检索术语列表?

C# 如何从检查索引检索术语列表?,c#,lucene,umbraco,examine,C#,Lucene,Umbraco,Examine,我在一个Umbraco项目中实现了Examine,并创建了一个网站内容索引。我现在需要的是存储在该索引中的任何给定字段的术语列表 此术语列表将作为UI表单自动完成搜索字段的基础 如何根据特定字段(例如nodeName)检索此术语列表 请注意,我不想搜索nodeName字段。我希望读取/检索与该字段相关联的索引中的术语。您可以尝试以下操作: reader.terms(new Term("nodeName", "")); 这似乎是不可能的,但由于Examine库是基于Lucene库的,所以只需滚动

我在一个Umbraco项目中实现了Examine,并创建了一个网站内容索引。我现在需要的是存储在该索引中的任何给定字段的术语列表

此术语列表将作为UI表单自动完成搜索字段的基础

如何根据特定字段(例如nodeName)检索此术语列表

请注意,我不想搜索nodeName字段。我希望读取/检索与该字段相关联的索引中的术语。

您可以尝试以下操作:

reader.terms(new Term("nodeName", ""));

这似乎是不可能的,但由于Examine库是基于Lucene库的,所以只需滚动您自己的库,然后使用reader.Terms方法打开并询问IndexReader实例。

我还没有找到答案,但是我所做的是创建并打开一个Lucene IndexReader实例,并使用该实例的reader.Terms方法。问题是,我必须创建一个功能层来控制所用IndexReaders的单个实例等,这对我的项目来说是额外的膨胀。我已经在这样做了。请阅读下面的问题和我的评论。我希望使用Examine库阅读术语,而不实现纯粹的Lucene解决方案。