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

时间:2016-08-25 19:51:52

标签: umbraco lucene.net examine

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

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

我们正在观察一个定期出现的问题(似乎无法在本地重现)索引会完全删除 brandIndex productIndex 字段(它们会从索引就像他们从未在那里一样)

如果我们使用检查管理信息中心在后台查看索引数据,则clientBrandInfo字段仍然存在,但 brandIndex productIndex 字段不存在存在。

它们同时在所有节点上消失,并且重新索引会恢复它们。

我们检查了tracelog,并且没有迹象表明所有节点都调用了NodeGathering事件(因此没有完全重建),其中自定义字段被设置为空。

每当此事件运行时我们都会记录并在索引中设置节点信息。

有没有人有任何建议?现在,我们已经安排了每小时重建索引大约需要3分钟。

我唯一观察到的是索引显示问题发生时的一些删除Index dashboard 但是在dev中进行测试时,即使删除/更新/添加索引为lucene的节点,我也无法重现丢失的字段问题(删除是)。

0 个答案:

没有答案