在solr中自动完成,深受欢迎
我现在正在使用solr autocomplete和搜索功能,我想使用搜索词的流行度来对自动完成建议进行排名 例如,如果“usb”上周被搜索了10次,而“用户”上周被搜索了100次,那么在键入“us”时,用户的排名应该高于usb在solr中自动完成,深受欢迎,solr,autocomplete,lucene,popularity,Solr,Autocomplete,Lucene,Popularity,我现在正在使用solr autocomplete和搜索功能,我想使用搜索词的流行度来对自动完成建议进行排名 例如,如果“usb”上周被搜索了10次,而“用户”上周被搜索了100次,那么在键入“us”时,用户的排名应该高于usb 有没有办法满足这个要求?谢谢简而言之,您需要使用索引时间提升来提升“搜索查询索引”的值,并定期刷新它 允许您在所有搜索的查询中都有一个索引。可以为每个文档创建索引,并根据搜索次数增加索引时间。提升因子可能只是搜索的次数 例如,搜索查询—“foo”、“foo”、“bar”、
有没有办法满足这个要求?谢谢简而言之,您需要使用索引时间提升来提升“搜索查询索引”的值,并定期刷新它 允许您在所有搜索的查询中都有一个索引。可以为每个文档创建索引,并根据搜索次数增加索引时间。提升因子可能只是搜索的次数 例如,搜索查询—“foo”、“foo”、“bar”、“bar”、“bar”、“abcd”将添加到新索引中,其中“foo”的升幅为2,“bar”的升幅为3,“abcd”的升幅为1 您可以对此索引执行动态搜索,从:-开始,并向查询中添加提前键入的字符。文档分数反映了索引时间的增加 例如:将首先返回得分最高的文档。在用户键入“f”之后,术语“f*”返回的“foo”比其他术语返回的“foo”要高,因为它的索引时间增加了 我不知道“术语组件”在这里的行为。它的分数是基于术语频率,而不是基于索引时间提升 当您累积更多搜索请求时,您必须使用反映较新搜索计数的更新的boost值重新编制索引 如果有一个新的“bar”搜索,那么你可以将“bar”文档的索引增加4