为什么 Solr 在使用 group.limit 时匹配数据和计数不匹配?
Why Solr match data and count mismatch while using group.limit?
我正在执行一个 SOLR 查询,我在其中对标题进行分组并限制组中标题的数量。我面临的问题是我没有得到与传递的限制匹配的确切数量。
例如:
http://localhost:8080/solr/select?wt=json&indent=true&fl=publication,book_code,bookID,book_date,book_images&q=asset_type:Book+AND+AND+engineering:true&group=true&group.field=book_code&group.limit=3&rows=50000&group.sort=book_date+desc
如何转换此查询以便一次可以获取 10000 条记录。
当前返回结果:
{"responseHeader"=>
{"status"=>0,
"QTime"=>195,
"params"=>
{"fl"=>"publication,book_code,BookID,book_date,book_images",
"indent"=>"true",
"q"=>"doc_type:Book AND engineering:true",
"group.limit"=>"3",
"group.field"=>"book_code",
"group.sort"=>"book_date desc",
"group"=>"true",
"wt"=>"json",
"rows"=>"50000"}},
"grouped"=>
{"book_code"=>
{"matches"=>30216,
"groups"=>
[{"groupValue"=>"NYM",
"doclist"=>
{"numFound"=>2683,
"start"=>0,
"docs"=>
[{"book_code"=>"NYM", .... } and so on
当我尝试检索分组图书的数量时,我得到:
result["grouped"]["book_code"]["groups"].count #=> 276
与返回的匹配结果不匹配。
matches
是与您的查询匹配的 文档 的总数。 ["groups"].count
值是返回的不同组的数量。 IE。返回的 30216 个文档属于 276 个不同的组。
我正在执行一个 SOLR 查询,我在其中对标题进行分组并限制组中标题的数量。我面临的问题是我没有得到与传递的限制匹配的确切数量。
例如:
http://localhost:8080/solr/select?wt=json&indent=true&fl=publication,book_code,bookID,book_date,book_images&q=asset_type:Book+AND+AND+engineering:true&group=true&group.field=book_code&group.limit=3&rows=50000&group.sort=book_date+desc
如何转换此查询以便一次可以获取 10000 条记录。
当前返回结果:
{"responseHeader"=>
{"status"=>0,
"QTime"=>195,
"params"=>
{"fl"=>"publication,book_code,BookID,book_date,book_images",
"indent"=>"true",
"q"=>"doc_type:Book AND engineering:true",
"group.limit"=>"3",
"group.field"=>"book_code",
"group.sort"=>"book_date desc",
"group"=>"true",
"wt"=>"json",
"rows"=>"50000"}},
"grouped"=>
{"book_code"=>
{"matches"=>30216,
"groups"=>
[{"groupValue"=>"NYM",
"doclist"=>
{"numFound"=>2683,
"start"=>0,
"docs"=>
[{"book_code"=>"NYM", .... } and so on
当我尝试检索分组图书的数量时,我得到:
result["grouped"]["book_code"]["groups"].count #=> 276
与返回的匹配结果不匹配。
matches
是与您的查询匹配的 文档 的总数。 ["groups"].count
值是返回的不同组的数量。 IE。返回的 30216 个文档属于 276 个不同的组。