Solr指望小平面

时间:2015-02-03 16:36:49

标签: solr

我已经搜索了这个,但仍然无法找到明确的指南,所以请原谅我,如果我使用错误的条款。我有一个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"
    ]

2 个答案:

答案 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结果集和零件号的方面结果(核心中出现的唯一零件号)。您可以使用正在使用的编程语言来操作构面结果