我正在开发 AEM 6.3,其中对于搜索功能,我使用提供的搜索 API。请告诉我如何获得自动建议/自动更正功能。预期的输出是,如果用户搜索任何错误的术语,则应显示列表建议。
最佳答案
有多种方法可以做到这一点。
- 搜索和推广提供此功能 OOTB。从您的问题来看,您似乎没有使用标准普尔,因此这可能无关紧要。
- 另一种方法是配置 Lucene 索引以使用 suggestions .
- 使用第 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/