我已经搜索了这个,但仍然无法找到明确的指南,所以请原谅我,如果我使用错误的条款。我有一个Solr核心,其中包含下面JSON中显示的以下格式的文档。我无法弄清楚如何生成两个查询URL:
查询1:文档总数。在核心(应该等于2) 查询2:整个核心的零件号总数(应等于7以下。
我感谢任何帮助!
"docs": [
{
"id": "4448fa65-1162-467c-b556-86ca18918cf0",
"name": "My doc #1",
"part numbers": [
"12345",
"54321",
"98765",
"56789"
],
"_version_": 1486572809038594000
},
{
"id": "d7cf0792-5b4a-4dca-9a28-9153bb1468ec",
"name": "My doc #2",
"part numbers": [
"11111",
"22222",
"33333"
]
答案 0 :(得分:0)
查询*:*
将匹配索引中的所有文档。您可以触发此类查询,然后查看返回的匹配数。
要获取字段的唯一值总数,您可以搜索*:*
,然后按facet.limit
设置为-1
的字段进行构面。这将返回该字段的所有可能值,然后可以对其进行计数。请注意,如果值太多,则此方法效率非常低,如果在索引期间标记化字段值,则此方法根本不起作用。
答案 1 :(得分:0)
http://<host_name>:<port>/solr/<core_name>/select?q=*:*&wt=json&indent=true&facet=true&facet.field=part_numbers&facet.mincount=1
使用上面的查询,它将给出u 2结果集和零件号的方面结果(核心中出现的唯一零件号)。您可以使用正在使用的编程语言来操作构面结果