【问题标题】:How to delete index in custom java connector如何删除自定义 Java 连接器中的索引
【发布时间】:2015-12-10 07:43:02
【问题描述】:

我已经构建了一个自定义连接器来从 Web 服务获取数据,然后对其进行索引。 Web 服务响应只返回要索引的数据。

我想从索引中删除那些在抓取期间不属于 Web 服务响应但在上次抓取时添加到索引中的文档。

有什么方法可以实现上述目标,或者我可以在连接器代码中以编程方式刷新完整索引,然后将最近的内容添加到索引中。

【问题讨论】:

  • 您不能删除完整的索引,而是为您的数据源执行完整的提要,从而重置索引的该部分。您说的是哪个 GSA 版本和连接器框架?
  • GSA 版本为 7.4,Connector Manager 版本为 3.4.0-RC1
  • 您绝对应该考虑为新连接器使用新的连接器框架 v4.1。它适用于所有相关的 GSA 版本(7.2 以上)。我无法提供 Google 何时终止对旧连接器框架的支持的详细信息,但我敢打赌,这将发生在我们所有人都至少可以处理这个问题的时候 ;-)

标签: google-search-appliance


【解决方案1】:

Marged 是正确的。 full 类型的馈送(连接器可以发送到 GSA 的馈送)将清除现有馈送并替换它。否则,您的连接器将不得不按照您的决定管理状态并删除文档。

【讨论】:

    【解决方案2】:

    感谢 Marged 和 Michael 的帮助。我想我必须在连接器中编写自定义逻辑才能从索引中删除数据。

    【讨论】:

    • 请注意:这不是 SO 期望的答案。如果您找到了解决方案,请在此处复制相关代码部分,这将创建一个解决问题的答案。
    【解决方案3】:

    您想要实现的正是您发送“完整”内容提要时发生的情况。这是来自documentation

    当内容提要的 feedtype 元素设置为 full 时,系统会删除之前与数据源关联的所有 URL。新的提要内容完全取代了之前的提要内容。如果提要包含元数据,您还必须为每条记录提供内容;完整的提要不能单独推送元数据。您可以通过推送一个空的完整提要来删除数据源中的所有文档。

    Marged 说 v4.x 是未来的发展方向是正确的,但如果您已经开始使用 3.x 连接器框架并且对它感到满意,则无需急于升级它。所有相关代码都是开源的,3.x 不会很快消失,基于它的 3rd 方连接器太多了。

    【讨论】:

      猜你喜欢
      • 2016-11-05
      • 1970-01-01
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 2013-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多