我正在使用 CQ5.5 为搜索输入框 实现自动建议功能。
这篇关于预测搜索的文章提到了 AEM (5.6) 中的搜索/建议组件,该组件似乎存在于 CQ5.5 中,但缺少com.day.cq.search.suggest.impl.SuggestionIndexManager
它所需的服务依赖项。
是否可以通过一些附加包或替代 CQ5.5 功能添加此功能?
似乎底层的Lucene 建议 API似乎没有暴露,但也许有一些 Jackrabbit API 可以使用?
从 CQ/AEM 5.6 开始,它开箱即用。对于 5.5(甚至 5.4 IIRC),它作为功能包提供给客户(cq 搜索建议)。请联系daycare 或通常的渠道。
它的工作方式是它可以在存储库中存储一个自动完成的单词索引(这里使用了优化的 JCR 结构,没有 Lucene 等)。要填充此索引,可以通过传递单词及其频率来使用 API,例如,基于最终用户实际搜索搜索词的频率(Google 风格,只有在进行多次搜索时才有效)。
提供了另一种构建初始索引的方式或方式,它读取由 Jackrabbit 维护的自定义 Lucene 索引。