html - 如何使用 AEM 提供的搜索 api 获取自动建议/自动更正功能

标签 html aem

我正在开发 AEM 6.3,其中对于搜索功能,我使用提供的搜索 API。请告诉我如何获得自动建议/自动更正功能。预期的输出是,如果用户搜索任何错误的术语,则应显示列表建议。

最佳答案

有多种方法可以做到这一点。

  1. 搜索和推广提供此功能 OOTB。从您的问题来看,您似乎没有使用标准普尔,因此这可能无关紧要。
  2. 另一种方法是配置 Lucene 索引以使用 suggestions .
  3. 使用第 3 方 JS 框架插件来实现自动建议。

1 和 3 不是核心框架的一部分,因此它们可以在项目限制内进行解释。但是,使用自定义 Lucene 索引是一项 OOTB AEM 功能,因此我建议在尝试其他选项之前先查看一下它。

简而言之,

  • 定义一个索引来涵盖搜索字词的属性和内容。
  • 启用索引的建议标志。
  • 配置杂项。建议更新的频率。

差不多就这些了。有一些 API 可在您的搜索中显示相关的建议词。

实现的选择取决于您期望的搜索词类型以及数据的一致性(拼写错误、建议相关性等),但这一切都取决于您的域是否足够丰富以从建议中受益。

Please note that the default lucene index already uses suggestions flag so evaluate it carefully before customising or creating new index.

关于html - 如何使用 AEM 提供的搜索 api 获取自动建议/自动更正功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45010808/

相关文章:

php - HTML,CSS文字包装

java - CQ5.3 Servlet 不可用(和 Servlet 解析器路径配置 (5.3 v 5.6))

java - 通过maven部署第3方OSGI包

javascript - 如何将 JavaScript 变量传递到 AEMSightly 组件?

javascript - 使用 ng-bind-html 和默认内容操作内容

javascript - 提交使用 Google 脚本构建的 HTML 表单后如何重定向到 URL?

html - 如何更改此 html/php 表单的宽度和样式?

html - 我的导航栏在 IE 中没有排列 如果没有 Javascript,我该如何解决?

CQ5 中的 Restful URL

javascript - 使用 Javascript Use API 获取标签列表