在SOLR facet.pivot分组中获得意外的输出

时间:2019-05-07 16:04:38

标签: solr solrj

我正在尝试使用 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}]}

1 个答案:

答案 0 :(得分:2)

这是因为您要描述的字段具有带有Tokenizer和附加过滤器的字段类型(例如默认的text_general字段)。将string字段用于您要关注的任何字段,因为这样可以使值保持不变。