我有一个mysql数据库,我每天从中同步数据到solr,我的webapp经常从solr查询数据。我的solr群集中没有启用备份。如果我关闭现有集群并希望创建新集群并从mysql将数据填充到solr中,那么搜索结果是否与我以前从以前的集群获得的结果相同。自从我从去年开始查询旧集群以来,solr是否存储了关于频繁搜索的术语和文档的任何内部信息,从而提高了它的受欢迎程度,或者,如果我只是创建一个新的集群,搜索结果将是相同的,这也没有什么区别。
2skhul331#
solr不存储任何查询历史记录,也不使用流行搜索或结果来影响分数(请这样想:solr提供的结果已经根据查询中给定的因素进行了评分;使用该数据更改评分不会影响任何事情,因为数据已经以相同的方式呈现)。您可以使用外部信号(clickstreams等)通过在其他字段中使用这些数据来更改自己的评分,但这取决于您作为开发人员。关于你问题的第一部分,;搜索结果将是相同的。如果两个文档的得分相同,则它们的单独顺序由它们在lucene索引中的顺序决定。如果重新编制索引后顺序发生变化,您可能会看到分数相同的文档在搜索结果中的位置发生了变化。另一个因素是,如果您最近没有优化索引(手动或通过合并因子),那么如果您的索引中有许多已删除的文档,分数也可能会改变。计算分数时仍会考虑删除的文档,但在优化或合并后,这些文档将从索引中删除,不再影响分数。
1条答案
按热度按时间2skhul331#
solr不存储任何查询历史记录,也不使用流行搜索或结果来影响分数(请这样想:solr提供的结果已经根据查询中给定的因素进行了评分;使用该数据更改评分不会影响任何事情,因为数据已经以相同的方式呈现)。您可以使用外部信号(clickstreams等)通过在其他字段中使用这些数据来更改自己的评分,但这取决于您作为开发人员。
关于你问题的第一部分,;搜索结果将是相同的。如果两个文档的得分相同,则它们的单独顺序由它们在lucene索引中的顺序决定。如果重新编制索引后顺序发生变化,您可能会看到分数相同的文档在搜索结果中的位置发生了变化。
另一个因素是,如果您最近没有优化索引(手动或通过合并因子),那么如果您的索引中有许多已删除的文档,分数也可能会改变。计算分数时仍会考虑删除的文档,但在优化或合并后,这些文档将从索引中删除,不再影响分数。