Umbraco lucene/检查丢失的自定义字段

Umbraco lucene/检查丢失的自定义字段,umbraco,lucene.net,examine,Umbraco,Lucene.net,Examine,我们有一个相当大的umbraco网站,我们正在为客户维护。特别是一种节点类型有一个自定义的检查索引器/搜索器,用于在站点的特定区域进行搜索。我们有一个DirectoryIndexer\u GatheringNodeData事件,它连接在启动处理程序中,将一些数据推送到一些定义的索引字段中: <IndexUserFields> <add Name="clientBrandInfo" /> <add Name="brandIndex"/> <ad

我们有一个相当大的umbraco网站,我们正在为客户维护。特别是一种节点类型有一个自定义的检查索引器/搜索器,用于在站点的特定区域进行搜索。我们有一个DirectoryIndexer\u GatheringNodeData事件,它连接在启动处理程序中,将一些数据推送到一些定义的索引字段中:

<IndexUserFields>
  <add Name="clientBrandInfo" />
  <add Name="brandIndex"/>
  <add Name="productIndex"/>
</IndexUserFields>
<IncludeNodeTypes>
  <add Name="DirectoryClient"/>
</IncludeNodeTypes>


然而,在dev中测试时,即使删除/更新/添加索引到lucene中的节点,我也无法重现丢失字段的问题(删除是的)。

站点负载是否平衡?我遇到了一个问题,自定义字段被添加到一个站点,而不是另一个站点……没有负载平衡不幸的是,单个server@agrath你知道这件事的真相吗?我有非常相似的问题(本地很好,随机删除生产中的项目)@Town no,不幸的是-我们仍然在运行每小时索引重建@感谢您的回复!:)我找到了问题的症结所在——我们对节点ID使用了基于时间的任意ID,它在发布模式下生成了重复的ID。听起来与您的问题不太一样,但是在我们的例子中,删除是生成重复节点ID的结果。