Solr: я установил `hl = true`, но сводные данные не выводятся - PullRequest
2 голосов
/ 02 декабря 2011

Мне нужно получить фрагменты из документов, в которых сопоставляются условия запроса, чтобы иметь возможность выводить результаты, аналогичные фрагменту Google под URL-адресом веб-сайта.Например:

Фрагмент - Википедия, бесплатная энциклопедия
ru.wikipedia.org/wiki/Snippet
Фрагмент определяется как небольшой фрагмент чего-либо, он может быть более конкретнымк контекстам относятся: выборка (музыка), использование короткой фразы записи в качестве ...

Я установил hl=true и даже hl.fl='*' в URL-адресе запроса, но нетвыводятся сводные данные.

Часто задаваемые вопросы по Solr говорят:

Для того, чтобы поле можно было суммировать, оно должно храниться и индексироваться.

Я использую Nutch и Solr и настроил их с помощью этого урока .Какие дополнительные шаги мне нужно предпринять, чтобы это сделать?


Добавление примера запроса и вывода:

http://localhost:8983/solr/select/?q=test&version=2.2&start=0&rows=10&indent=on&hl=true

<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">57</int>
<lst name="params">
<str name="indent">on</str>
<str name="start">0</str>
<str name="q">test</str>
<str name="hl">true</str>
<str name="version">2.2</str>
<str name="rows">10</str>
</lst>
</lst>
<result name="response" numFound="94" start="0">
<doc>
<arr name="anchor">
<str>User:Sir Lestaty de Lioncourt</str>
</arr>
<float name="boost">0.0</float>
<str name="digest">6c27160d0b08068f3873bb2c063508b3</str>
<str name="id">
http://aa.wikibooks.org/wiki/User:Sir_Lestaty_de_Lioncourt
</str>
<str name="segment">20111029223245</str>
<str name="title">User:Sir Lestaty de Lioncourt - Wikibooks</str>
<date name="tstamp">2011-10-29T21:34:27.055Z</date>
<str name="url">
http://aa.wikibooks.org/wiki/User:Sir_Lestaty_de_Lioncourt
</str>
</doc>
...
</result>
<lst name="highlighting">
<lst name="http://aa.wikibooks.org/wiki/User:Sir_Lestaty_de_Lioncourt"/>
<lst name="http://aa.wikipedia.org/wiki/User:PipepBot"/>
<lst name="http://aa.wikipedia.org/wiki/User:Purodha"/>
...
</lst>
</response>

1 Ответ

1 голос
/ 20 декабря 2011

Похоже, вы не указываете поле для выделения (hl.fl).Вы должны создать текстовое поле, которое будет использоваться для выделения (не используйте строковый тип) и хранить его / индексировать.

...