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