Solr为现有客户优化结果

时间:2014-11-08 17:02:01

标签: java search solr

给定一组约500名使用新创建的搜索系统的用户。 在后端的每次搜索中,对于使用facet字段上应用的facet搜索的术语以及用户ID,我都有log(mysql)。

如何为我已知道搜索的用户提升结果。例如。 如果用户每次都搜索特定的术语,一旦用户到达网站的搜索部分,我该如何将其置于顶部。 如何根据之前的搜索字词提升结果。

P.S抱歉,从Solr开始,这是一个不起眼的问题。

谢谢, 彼得

1 个答案:

答案 0 :(得分:0)

我们在这里谈论,正确的UI组件,正确的术语检索组件以及术语的个性化

  1. UI渲染和个性化:jquery自动完成组件或类似的UI库可用于独立添加用户特定结果(术语)以及常规搜索结果(来自solr)。使用基于Javascript数组的实现来添加结果。

  2. 对于搜索,我们有多个选项使用SuggesterQuery elevation component。如果建议比术语建议更多,那么建议最适合。获得搜索结果后,通过从服务器添加个人结果,将用户特定术语包含到jquery / JS组件中。

  3. 查询提升通常是用户无关的,并且是术语相关的,但可以自定义提升xml,以便为每个查询添加用户特定的术语,以便添加适当的文档。此选项可能不适合您的用例,因为它实际上是为用户特定的搜索而设计的,并且可能涉及对此xml的持续/定期更新。