Solr: я установил `hl=true`, но сводки не выводятся

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

Фрагмент — Википедия, бесплатная энциклопедия
en.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>

person Michael    schedule 02.12.2011    source источник
comment
какой запрос вы используете? сводки будут генерироваться только при запросе, т.е. q=что-то   -  person Jayendra    schedule 02.12.2011


Ответы (1)


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

person d whelan    schedule 20.12.2011