где поместить подсвечивающий фрагмент конфигурации в solr 3.4 - PullRequest
3 голосов
/ 29 октября 2011

Я новичок в solr, мне нужно добавить конфигурацию выделения (color, snippet, ....) в solrConfig.xml.какой тег мне использовать ??кто-нибудь может привести пример ??.

спасибо

Ответы [ 2 ]

5 голосов
/ 29 октября 2011

Вы можете указать параметры подсветки в URL запроса, а также solrconfig.xml

Файл solrconfig.xml , доступный как часть примера упакованного solr, добавляет настройки подсветки.

например. -

<requestHandler name="/browse" class="solr.SearchHandler">
    <lst name="defaults">
      <str name="echoParams">explicit</str>
      .....

      <!-- Highlighting defaults -->
      <str name="hl">on</str>
      <str name="hl.fl">text features name</str>
      <str name="f.name.hl.fragsize">0</str>
      <str name="f.name.hl.alternateField">name</str>

      ...
    </lst>

 </requestHandler>

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

По умолчанию элементы выделяются с помощью тегов <em></em>.

Для цветного выделения вам нужно будет использовать цветные фрагменты Builder и быстрый векторный маркер.

<str name="hl">on</str>
<str name="hl.fl">text features name</str>
<str name="hl.useFastVectorHighlighter">true</str>
<str name="hl.fragmentsBuilder">colored</str>

Кроме того, для FastVectorHighlighter требуется поле: termVectors = on, termPositions = on и termOffsets = on

   <field name="text" type="text_general" indexed="true" stored="false" multiValued="true" termVectors="true" termPositions="true" termOffsets="true"/>

Подробный список параметров @ http://wiki.apache.org/solr/HighlightingParameters

0 голосов
/ 09 ноября 2016

У меня есть попытка

<str name="hl">on</str> 
<str name="hl.fl">text features name</str>
<str name="hl.useFastVectorHighlighter">true</str>
<str name="hl.fragmentsBuilder">colored</str>

И не работает, если использовать sample_techproducts_configs, hightlight будет работать

...