【问题标题】:How Search component works in AEM?搜索组件在 AEM 中的工作原理是什么?
【发布时间】:2021-12-31 09:07:09
【问题描述】:

在 AEM 中实现搜索组件的最佳方式是什么。有人可以分享这方面的任何参考资料。我有兴趣了解搜索组件中的后端进程(java)。提前致谢。

【问题讨论】:

  • AEM 在很大程度上得到了名为 Lucene 的神秘索引引擎的支持,adobe 对 their website 有很多解释。我个人不确定如何回答您的问题,因为我们可能需要重新访问信息检索课程。

标签: java content-management-system adobe aem aem-6


【解决方案1】:

querybuilder api 支持 AEM 中的搜索,请参阅 aem core search component 以获取参考实现。还有see documentation

【讨论】:

    【解决方案2】:

    搜索组件已在 AEM OOTB 中可用。他们使用全文搜索。 这取决于您的要求,您可以使用哪个搜索组件。

    如果您对搜索组件的后端进程感兴趣,它会在后端使用查询。 您可以创建 AEM 提供的类似组件。 查询如下:

    QueryBuilder 网址:( http://localhost:4502/libs/cq/search/content/querydebug.html )

    查询:

    路径:path_under_which_to_search>

    fulltext : "要搜索的字符串"

    全文.relPath = ./

    上述查询将在 下搜索“要搜索的字符串”,搜索方式取决于 relPath。 如果您将 relPath 保留为空,这就是 OOTB 搜索的工作方式,它将搜索某个位置下的节点名称。 如果保留 relPath : jcr:content/@cq:tags,它将搜索该位置下每个节点的 cq:tags 属性。 如果保留 relPath : ./ ,它将搜索该位置下的所有 JCR 属性。

    查询备忘单https://github.com/paulrohrbeck/aem-links/blob/master/querybuilder_cheatsheet.md

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-30
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 2016-07-09
      相关资源
      最近更新 更多