我正在尝试使用 facet.pivot 选项对Solr中的字段进行分组。当实际数据中没有特殊字符时,它会按预期工作。如果实际数据中有任何特殊字符,则输出将分成多个。
下面是我要使用facet.pivot分组的网址。此处escalation_dl是包含一些特殊字符的电子邮件地址
/select?facet=true&facet.limit=-1&facet.pivot=job_name,escalation_dl&q=*:*
实际输出:
"field":"job_name",
"value":"test_job1",
"count":1,
"pivot":[{
"field":"escalation_dl",
"value":"test",
"count":1},
{
"field":"escalation_dl",
"value":"gmail.com",
"count":1}]}
预期产量
"field":"job_name",
"value":"test_job1",
"count":1,
"pivot":[{
"field":"escalation_dl",
"value":"test@gmail.com",
"count":1}]}
答案 0 :(得分:2)
这是因为您要描述的字段具有带有Tokenizer和附加过滤器的字段类型(例如默认的text_general
字段)。将string
字段用于您要关注的任何字段,因为这样可以使值保持不变。