Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Solr为现有客户优化结果_Java_Search_Solr - Fatal编程技术网

Java Solr为现有客户优化结果

Java Solr为现有客户优化结果,java,search,solr,Java,Search,Solr,给定一组使用新创建的搜索系统的大约500名用户。 在后端的每次搜索中,我都会使用logmysql来搜索术语,并在facet字段和用户ID上应用facet 我如何为我已经知道搜索结果的用户提高搜索结果。例如。 如果用户每次搜索一个特定的术语,我如何在用户到达站点的搜索部分时将其放在顶部。 如何基于以前的搜索词提升搜索结果 p.S对不起,没有问题,只是从Solr开始 谢谢, Peter我们在这里讨论的是,正确的UI组件,正确的术语检索组件,以及术语的个性化 UI呈现和个性化:可以使用jquery a

给定一组使用新创建的搜索系统的大约500名用户。 在后端的每次搜索中,我都会使用logmysql来搜索术语,并在facet字段和用户ID上应用facet

我如何为我已经知道搜索结果的用户提高搜索结果。例如。 如果用户每次搜索一个特定的术语,我如何在用户到达站点的搜索部分时将其放在顶部。
如何基于以前的搜索词提升搜索结果

p.S对不起,没有问题,只是从Solr开始

谢谢,
Peter

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

UI呈现和个性化:可以使用jquery autocomplete组件或类似的UI库独立地添加用户特定的结果项以及来自solr的常规搜索结果。使用基于Javascript数组的实现添加结果

对于搜索,我们有多个使用或的选项。如果Suggester更多的是术语建议而不是搜索结果本身,则它最适合。获得搜索结果后,通过从服务器添加个人结果,将特定于用户的术语包括到jquery/JS组件中


查询提升通常与用户无关,并且依赖于术语,但是可以自定义提升xml,以便为每个查询添加特定于用户的术语,以便添加适当的文档。此选项可能不太适合您的用例,因为它实际上是为特定于用户的搜索而设计的,并且可能需要不断/定期更新此xml。

您是在寻找类似于typeahead的google-like suggester之类的king,还是只对提高搜索结果感兴趣?因为我看到你提到,我把它放在顶部,一旦用户到达搜索部分,这让我相信这是类型提前或自动完成的场景。请根据之前的搜索词确认搜索结果注意,用户可能提供了非常不同的搜索,例如iphone和TV。当用户在iphone中键入内容时,增强电视功能可能不合适。