最好用一个例子来询问。
电子商店的Solr索引包含相机,打印机,路由器,电话等的文档。某些文档中存在某些字段,而其他文档中则没有这些字段。例如,打印机通常具有dpi_i字段,相机可能具有sensor_size_f和megapixels_i字段,依此类推。
有没有办法根据给定查询的结果总结所有字段中是否存在数据?像所有领域的分面,特别注意缺失值的数量?
因此,当您搜索“Epson”时,结果会告诉您dpi_i字段是高度填充的(可能是90%,我猜)并且sensor_size_f和megapixels_i字段将填充0%(至少当前产品 - 看起来像他们10年前用来制作好的测距相机......)。
谢谢!
答案 0 :(得分:0)
从表面上看,我说你想使用统计数据组件(https://cwiki.apache.org/confluence/display/solr/The+Stats+Component)。
只需添加stats=true&stats.field=dpi_i&stats.field=sensor_size_f
(等等)就可以了。只需计算missing
/ count
字段即可。