【发布时间】:2017-11-22 13:32:20
【问题描述】:
我有两个集合 mdsearch_veevavault 和 mdsearch_hema
http://rldata:8983/solr/mdsearch_veevavault_shard1_replica1/select?q=%3A&fl=id,desc1&wt=json&indent=true&collection=mdsearch_veevavault,mdsearch_hema&sort=titlesort%20desc,%20id%20asc
当我查询时没有给出开始和返回的行数:
{
"responseHeader":{
"status":0,
"QTime":5,
"params":{
"q":"*:*",
"indent":"true",
"fl":"id,desc1",
"collection":"mdsearch_veevavault,mdsearch_hema",
"sort":"titlesort desc, id asc",
"wt":"json"}},
"response":{"numFound":6963,"start":0,"docs":[
{
}
http://rldata:8983/solr/mdsearch_veevavault_shard1_replica1/select?q=%3A&fl=id,desc1&wt=json&indent=true&collection=mdsearch_veevavault,mdsearch_hema&sort=titlesort%20desc,%20id%20asc&rows=25&start=300
-> 现在我将添加开始和行数条件 start = 300 和 rows = 25
{
"responseHeader":{
"status":0,
"QTime":22,
"params":{
"q":"*:*",
"indent":"true",
"fl":"id,desc1",
"start":"300",
"collection":"mdsearch_veevavault,mdsearch_hema",
"sort":"titlesort desc, id asc",
"rows":"25",
"wt":"json"}},
"response":{"numFound":6960,"start":300,"docs":[
{}
现在找到的记录数减少了到6960 ,谁能帮我理解是什么原因造成的? 我假设当我们更改启动参数时 numFound 将保持不变,当我每次更改启动参数时都会看到这种变化
【问题讨论】:
-
集合之间会不会有重复的ID?由于 Solr 不需要查看比 start + rows 更远的 id,因此它们永远不会被比较。当它们被检索到时,突然实际上读取了重复的内容..
-
谢谢 .. .. 成功了
标签: solr solr4 solrcloud solr-query-syntax