Мигрирам уеб сайт от стара версия на 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
.
Отбелязвам, че търсенето връща правилните резултати; проблемът е, че на новата машина резултатите не включват подчертаващите фрагменти. Така че изглежда може би проблемът е, че трябва да уточня, че тези документи имат текстово поле, когато ги индексирам; как да направя това?