【问题标题】:How to integrate AEM with ElasticSearch?如何将 AEM 与 ElasticSearch 集成?
【发布时间】:2016-11-15 15:01:05
【问题描述】:

我浏览了当前可用于引用 AEM 和 ElasticSearch 的所有网站,但找不到与这两者集成相关的任何确切信息。

要求:为发布创建站点搜索功能,该功能将显示与特定关键字相关的所有结果。目前我们正在使用默认的 AEM 站点搜索功能,这非常慢,因此我们希望将其迁移到 ES。关于这两者的集成的可用文档非常少,因此我们对此感到不安。主要是我们必须在 Java 中做到这一点。

【问题讨论】:

    标签: elasticsearch aem


    【解决方案1】:

    那是因为你的问题很模糊。您还没有具体说明您要达到的目标是什么。您是希望 Elastic Search 为您提供 AEM 发布端的搜索结果,还是希望您的所有内容(即使在 AEM 作者中被索引?)。有多种模式,因此无法提供一般性答案。您可以通过多种方式进行集成。

    1) 在 AEM 中编写自定义复制代理以将内容推送到 ES。

    2) 创建一个可以在添加/修改节点时使用启动器触发的工作流。我建议您不要这样做,而是考虑选项 1,因为这会触发过多的工作流实例并影响整体性能。

    3) 您可以编写爬虫来抓取您的 aem 发布和索引 ES 中的内容。

    4) 您可以编写在 ES(ES 术语中的河流)中运行的代码,以从 AEM 中获取内容并为其编制索引。

    【讨论】:

      【解决方案2】:

      这里是使用 AEM 6.5 的 Apache Solr、Elasticsearch 和 Apache Lucene 的完整实现 - https://github.com/tadijam64/search-engines-comparison

      详细解释了每个搜索引擎的工作原理,以及它如何与 AEM 集成 - 在六篇文章中逐步解释 here

      【讨论】:

        【解决方案3】:

        它是一个旧的存储库,但可以帮助您进行集成.. https://github.com/viveksachdeva/elasticsearch-cq

        【讨论】:

          【解决方案4】:

          我知道,这是一个老问题,但我遇到了同样的问题并想出了一个新的实现,你可以在 github 上找到:

          https://github.com/deveth0/elasticsearch-aem

          使用非常简单,您必须包含几个捆绑包,然后配置要使用的 Elasticsearch 实例。 在页面激活时,AEM 会触发将数据推送到 Elasticsearch 的复制代理。

          更多详细信息,请查看我的blog

          【讨论】:

          • 这实际上很有用。我浏览了你的博客,它实际上类似于我正在寻找的东西。谢谢你:)
          猜你喜欢
          • 1970-01-01
          • 2020-01-19
          • 1970-01-01
          • 2020-04-26
          • 1970-01-01
          • 2018-03-02
          • 2015-04-03
          • 1970-01-01
          • 2019-09-09
          相关资源
          最近更新 更多