从CQ5.5索引获取搜索词建议

时间:2013-09-13 07:19:43

标签: java search lucene cq5 aem

我正在使用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?

1 个答案:

答案 0 :(得分:3)

从CQ / AEM 5.6开始,它是开箱即用的。对于5.5(甚至5.4 IIRC),它可作为功能包提供给客户(cq搜索建议)。请联系日托或常用渠道。

它的工作方式是它可以在存储库中存储自动完成的单词索引(这里使用优化的JCR结构,没有Lucene等人)。为了填充该索引,可以通过传递单词及其频率来使用API​​,例如,根据最终用户实际搜索搜索字词的频率(Google风格,只有在您进行了大量搜索时效果很好)。

提供了构建初始索引的另一种方法或方法,它读取由Jackrabbit维护的自定义Lucene索引。