我正在使用CQ5.5为搜索输入框实现auto-suggest工具。
这篇关于Predictive Search的文章提到了AEM(5.6)中的搜索/建议组件,它似乎存在于CQ5.5中,但缺少它所需的com.day.cq.search.suggest.impl.SuggestionIndexManager
服务依赖项。
是否可以通过一些附加软件包或替代CQ5.5功能添加此功能?
似乎潜在的Lucene suggest API似乎没有公开,但也许我可以使用一些Jackrabbit API?
答案 0 :(得分:3)
从CQ / AEM 5.6开始,它是开箱即用的。对于5.5(甚至5.4 IIRC),它可作为功能包提供给客户(cq搜索建议)。请联系日托或常用渠道。
它的工作方式是它可以在存储库中存储自动完成的单词索引(这里使用优化的JCR结构,没有Lucene等人)。为了填充该索引,可以通过传递单词及其频率来使用API,例如,根据最终用户实际搜索搜索字词的频率(Google风格,只有在您进行了大量搜索时效果很好)。
提供了构建初始索引的另一种方法或方法,它读取由Jackrabbit维护的自定义Lucene索引。