【问题标题】:Deleting/Creating Assets from contributor or via REST doesn't always trigger Lucene indexing or Delete them?从贡献者或通过 REST 删除/创建资产并不总是触发 Lucene 索引或删除它们?
【发布时间】:2014-09-16 22:35:31
【问题描述】:

我有按名称和父名索引的资产,名称标记为假并存储为真,父名标记为假且存储也是假的。

在通过 REST 或从贡献者删除这些资产之一(通过 REST 或从贡献者创建)时,即使我收到资产已删除消息,它也不会总是被删除,它仍会显示在贡献者搜索中,而不是在内容树中或通过 Lucien 搜索 API,无法编辑或重新删除它们?

在通过 REST 创建资产时,它们不会全部被编入索引,它们都显示在内容树中,但不在贡献者搜索中或由 Lucien 搜索 API 检索,它们在编辑它们时被编入索引并开始出现在结果中?

如何解决这两个问题?

编辑 尝试了 Luke,索引文件完好无损,正如预期的那样,丢失的资产 ID 不在其中,并且已删除的资产 ID 在那里。

【问题讨论】:

    标签: lucene webcenter-sites


    【解决方案1】:

    当对索引进行更改(插入、删除)时,这听起来像是相当典型的 lucene 行为,但尚未打开新的阅读器进行搜索。在重新打开阅读器之前,无法进行任何更改。

    根据webcenter documentation

    建立索引后,Lucene 搜索引擎每 30 秒运行一次事件,检查对所选索引类型的资产所做的更改。如果进行了更改(例如创建新的索引项、编辑现有条目或删除条目),Lucene 会自动更新索引。

    如果您在等待 30 秒后发现无法在界面中搜索更新,则可能是因为配置错误而导致更新。我注意到同一文档中的一条注释,表明搜索索引可能会停止,允许搜索继续,但阻止任何更新可用于界面:

    如果您停止全局搜索索引,则用于贡献者界面搜索功能和公共站点的搜索索引将不会更新。因此,搜索结果将不准确。

    【讨论】:

      【解决方案2】:

      如果您安装了 WCS 的 siteExplore,您可以使用 siteExplore 将索引添加到 Global_q 请补充

      登录到编辑网站资源管理器,并在 Global_Q 表中为该资产添加一条记录,其中包含以下值

      • id:任意数字(保存记录时会生成一个唯一的id。)
      • assettype:在excel表格中找到的资产的资产类型
      • assetid:在 Excel 工作表中找到的资产 ID
      • action: U(U 代表更新此资产的索引)
      • 全部保存

      【讨论】:

        猜你喜欢
        • 2017-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-09
        • 1970-01-01
        • 2013-09-01
        相关资源
        最近更新 更多