我有一个使用基于 lucene.net 的检查搜索的 Umbraco 网站。我非常想完全按照以下文章中的描述进行操作:
使用 Examine 和 Lucene.Net 查询逗号分隔的 ID 列表?
我遇到的问题是当我尝试使用以下代码创建索引时:
// Loop through articles
foreach (var a in articles)
{
yield return new SimpleDataSet()
{
NodeDefinition = new Examine.IndexedNode()
{
NodeId = a.Id,
Type = "Article"
},
RowData = new Dictionary<string, string>()
{
{"Name", a.Name},
{"Url", a.NiceUrl},
{"Category", "1234"},
{"Category", "5678"}
}
};
}
我收到以下错误:
已添加具有相同密钥的项目。
有谁知道我该如何解决这个问题?