SOLR搜索 - 基于术语处理程序的自动建议是否有效?

时间:2014-07-24 15:24:16

标签: solr autocomplete

假设我想在搜索框中输入内容时向用户显示建议。 我必须从4列中获取数据 - name,brand,cat,subcat。

用例:puma,puma shoes,shoes,运动鞋puma,跑鞋puma

经过大量尝试使用不同的标记器,分析器和过滤器后,我终于使用/ terms处理程序获得了正确的数据。我基本上从每个字段A,B,C,D的4个单独调用中获取所需的数据。然后在PHP中组合数据并作为ajax响应发回。

我认为这不是正确的方法,因为我必须对每个键进行4次单独调用???

可以有人以高效和标准的方式获取自动建议????

1 个答案:

答案 0 :(得分:0)

在编制索引时,您可以创建一个副本字段" xyz"然后将4列的值 - name,brand,cat,subcat复制到" xyz"字段。

在此字段上使用预期的标记器,分析器和过滤器,并在/ terms处理程序中使用此新字段。

现在您不必进行4次不同的通话,但现在您只能使用一次通话并获得所需的结果。

我在之前的订婚中使用过这种方法,它的工作非常好。

希望这会对你有帮助,如果有的话,让我知道......