我正在使用solr的统计信息字段来返回一些信息,虽然很有用,但它包含了大量我 不需要的数据。
查询:
&stats=true&stats.field=name&stats.calcdistinct=true
返回每个不同/唯一值,但默认情况下,它列出它找到的每个唯一值 - 在这种情况下,我不想要 - 我只希望它返回找到 number 的结果。当不同的计数低于100左右时,这很好,但如果它是56,000,我被迫向浏览器返回56,000个不同的值,这很昂贵:
"stats":{
"stats_fields":{
"name":{
"min":"Alan",
"max":"Zeke",
"count":197890,
"missing":0,
"distinctValues":["Alan",
"Bob",
"Matt",
"Chan",
"Peter",
"Zeke"],
"countDistinct":56872, // <--- 56,872 lines get returned...
"facets":{}}}}}
我有办法告诉solr我只想它返回
stats --> stats_fields --> name --> countDistinct
而不是任何其他stats
属性,如下所示:
"stats":{
"stats_fields":{
"name":{
"countDistinct":56872,
}}}}