Solr Query с использованием Facet без специальных символов и его отображение в разделенных значениях - PullRequest
0 голосов
/ 24 июня 2019

Я добавил документы в solr с помощью клиентского API solr java. Рассмотрим 2 поля, field1 |field2 aaa@test.com value1

Мне удалось успешно проиндексировать документы.

В пользовательском интерфейсе администратора solr при выполнении запроса я смог увидеть 1 запись с этими значениями выше.

В интерфейсе администратора я включил Facet в этом поле и пытаюсь выполнить запрос.Но я получил результат в разделенных значениях, как показано ниже

Установил флажок фасета и в facet.field = owner, а затем нажал кнопку Выполнить запрос получил следующий результат

"facet_counts":{
"facet_queries":{},
"facet_fields":{
  "owner":[
    "com",1,
    "test",1,
    "aaa",1]},
"facet_ranges":{},
"facet_intervals":{},
"facet_heatmaps":{}}}

Если вы видите вПриведенный выше результат я получил разделенную строку, как получить это в один выход aaa@test.com, 1

Пожалуйста, помогите мне в этом

1 Ответ

0 голосов
/ 24 июня 2019

Фасеты генерируются из токенов для поля.Если вы используете текстовое поле с прикрепленным токенайзером, значение будет разделено на несколько токенов.

Чтобы получить желаемое поведение, используйте поле string и переиндексируйте свой контент в этом поле.Используйте инструкцию copyField, если вы все еще хотите иметь возможность поиска с частичным содержимым по полю, и вместо этого введите фасет в новом поле.

...