我正在尝试使用facet 从solr检索数据
http://localhost:8983/solr/prices/select?indent=true&q.op=OR&q=storeCode%3AST01%20AND%20type%3AGWP&facet=on&facet.field=invoice
我的没有facet的初始结果看起来像这个
PRM://T-A10-1001
PRM://T-A10-1002
PRM://T-A20-1003
PRM://T-A20-1003
但有了facet,它会返回类似于这个的东西
"facet_fields":{
"invoice":[
"prm",4,
"t",4,
"a10",2,
"a20",2,
"1001",1,
"1002",1,
"1003",2]}
我的目标是像这个
PRM://T-A10-1001,1
PRM://T-A10-1002,1
PRM://T-A20-1003,2
我可以使用什么样的解决方案来获得如上所述的结果,我使用的是solr 8.11.1,如果有任何帮助,我们将不胜感激,提前感谢。
将分析您所面对的字段,并附上分析器(即,它可能是text
字段或类似的字段(。
使用纯string
字段进行分面,这样就不会将值拆分为单独的标记。
您可以通过API或手动更改模式文件,在您的模式中对此进行更改。您需要清除索引,然后重新索引内容,以便为字段存储正确的令牌。