【问题标题】: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
【解决方案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