Получение неожиданного вывода в группировке SOLR facet.pivot - PullRequest
1 голос
/ 07 мая 2019

Я пытаюсь сгруппировать поля в Solr с помощью опции facet.pivot . Он работает, как и ожидалось, когда в реальных данных нет специального символа. Если в реальных данных есть какие-либо специальные символы, то результат разбивается на множество.

ниже указан URL-адрес, который я пытаюсь сгруппировать с помощью facet.pivot.here 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 Ответ

2 голосов
/ 07 мая 2019

Это связано с тем, что поле, на которое вы граните, имеет тип поля с подключенным токенизатором и фильтрами (например, поле text_general по умолчанию).Используйте поле string для любого поля, к которому вы хотите применить фасет, так как оно сохранит значения без изменений, как вы ожидаете.

...