Отображение нескольких полей под подсвечиванием Solr - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть поля, а именно uid, name, description.uid - уникальное поле, и в поле описания было применено выделение.если запрос выполнен, он возвращает данные в следующем формате.

"highlighting":{
"123":{
  "Description":["solr is awesome"]}
  }

Приведенное выше возвращает только идентификатор пользователя и описание при выделении.Я также хочу показать имя также при выделении, и оно должно выглядеть примерно так, как указано ниже.

"highlighting":{
"123":{
  "Name":["solr"],
  "Description":["solr is awesome"]}
  }

1 Ответ

0 голосов
/ 05 декабря 2018

hl.fl: указывает список полей для выделения.Принимает список полей, разделенных запятыми или пробелами, для которых Solr должен генерировать выделенные фрагменты.Подстановочный знак * (звездочка) может использоваться для сопоставления с полями поля, например text_ * или даже *, чтобы выделить все поля, где выделение возможно.При использовании * рассмотрите возможность добавления hl.requireFieldMatch = true.

Вы можете создать запрос, как показано ниже:

http://localhost:8983/solr/gettingstarted/select?hl=on&q=apple&wt=json&hl.fl=name,description&fl=id,name,description

Для получения дополнительной информации см. Ссылку для выделения выделение ссылки

...