Я переношу веб-сайт со старой версии solr (1.4.1) на текущую версию выпуска (5.2.1) на другом компьютере и замечаю некоторые различия.
В старой версии я мог получить выделение с помощью такого URL-адреса:
В новой версии есть одно отличие: мне нужно указать коллекцию. Другое отличие состоит в том, что новая версия выдает ошибку, если я ставлю text:
перед значением q
.
Итак, принимая во внимание эти различия, я получаю такой URL-адрес:
Этот второй URL-адрес не дает мне выделять фрагменты/сниппеты. То есть, где старый URL-адрес будет давать что-то вроде этого:
"highlighting":{
"document0_id":{"text":["The <em>software</em> is awesome"]}}
Новый URL-адрес дает что-то вроде этого:
"highlighting":{
"document0_id":{}}
Что мне нужно сделать, чтобы выделить фрагменты, возвращаемые в solr 5.2.1?
[отредактировано]
Кроме того, я попытался выбрать один документ по его идентификатору на обеих машинах. На старой машине URL типа
http://localhost:8983/solr/select?wt=json&indent=true&q=id:thedocumentid
возвращает некоторый JSON, который включает поле text
, содержащее полный доступный для поиска текст исходного HTML-документа. На новой машине аналогичный URL (но тот, который включает коллекцию):
http://localhost:8983/solr/default/select?wt=json&indent=true&q=id:thedocumentid
... возвращает аналогичный JSON, который не включает поле text
.
Отмечу, что поиск возвращает правильные результаты; проблема в том, что на новой машине в результаты не включается подсветка фрагментов. Так что, похоже, проблема в том, что мне нужно указать, что эти документы имеют текстовое поле, когда я их индексирую; как я это сделал?