Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
在solr中自动完成,深受欢迎_Solr_Autocomplete_Lucene_Popularity - Fatal编程技术网

在solr中自动完成,深受欢迎

在solr中自动完成,深受欢迎,solr,autocomplete,lucene,popularity,Solr,Autocomplete,Lucene,Popularity,我现在正在使用solr autocomplete和搜索功能,我想使用搜索词的流行度来对自动完成建议进行排名 例如,如果“usb”上周被搜索了10次,而“用户”上周被搜索了100次,那么在键入“us”时,用户的排名应该高于usb 有没有办法满足这个要求?谢谢简而言之,您需要使用索引时间提升来提升“搜索查询索引”的值,并定期刷新它 允许您在所有搜索的查询中都有一个索引。可以为每个文档创建索引,并根据搜索次数增加索引时间。提升因子可能只是搜索的次数 例如,搜索查询—“foo”、“foo”、“bar”、

我现在正在使用solr autocomplete和搜索功能,我想使用搜索词的流行度来对自动完成建议进行排名

例如,如果“usb”上周被搜索了10次,而“用户”上周被搜索了100次,那么在键入“us”时,用户的排名应该高于usb


有没有办法满足这个要求?谢谢

简而言之,您需要使用索引时间提升来提升“搜索查询索引”的值,并定期刷新它

允许您在所有搜索的查询中都有一个索引。可以为每个文档创建索引,并根据搜索次数增加索引时间。提升因子可能只是搜索的次数

例如,搜索查询—“foo”、“foo”、“bar”、“bar”、“bar”、“abcd”将添加到新索引中,其中“foo”的升幅为2,“bar”的升幅为3,“abcd”的升幅为1

您可以对此索引执行动态搜索,从:-开始,并向查询中添加提前键入的字符。文档分数反映了索引时间的增加

例如:将首先返回得分最高的文档。在用户键入“f”之后,术语“f*”返回的“foo”比其他术语返回的“foo”要高,因为它的索引时间增加了

我不知道“术语组件”在这里的行为。它的分数是基于术语频率,而不是基于索引时间提升

当您累积更多搜索请求时,您必须使用反映较新搜索计数的更新的boost值重新编制索引

如果有一个新的“bar”搜索,那么你可以将“bar”文档的索引增加4