solr 方面不返回整个值

solr facet not returning whole value

我正在尝试使用 facet

从 solr 检索数据
http://localhost:8983/solr/prices/select?indent=true&q.op=OR&q=storeCode%3AST01%20AND%20type%3AGWP&facet=on&facet.field=invoice

我没有刻面的初始结果是这样的

PRM://T-A10-1001
PRM://T-A10-1002
PRM://T-A20-1003
PRM://T-A20-1003

但如果使用 facet,它会 return 像这样

"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 或手动更改架构文件在您的架构中更改此设置。您需要清除索引,然后重新索引您的内容以获得为该字段存储的正确标记。