我有这个solr字段:
<fieldType name="random" class="solr.RandomSortField" indexed="true" />
<dynamicField name="random*" type="random" indexed="true" stored="true" />
我打电话给curl“http:// localhost:8000 / solr / product / select?q = tree&amp; sort = random_4 + desc”两次。
两组返回的结果具有彼此不同的顺序。怎么会这样?
答案 0 :(得分:1)
如果使用相同的随机参数(sort = random_4 + desc)发出多个查询,则只有在针对相同版本的索引(相同版本ID,相同内容)发出查询时,才会返回相同的结果。 / p>
如果您已经为索引提交了任何内容,或者由于复制或分片而对多个索引进行了查询,那么您不应该看到相同的结果。