куда поместить конфигурацию выделенного фрагмента в solr 3.4

#configuration #solr #code-snippets #highlight

#конфигурация #solr #фрагменты кода #выделите

Вопрос:

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

Спасибо

Ответ №1:

Вы можете указать параметры выделения в 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> тегов.

Для цветного выделения вам нужно будет использовать colored fragmentsBuilder и fast vector highlighter.

 <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

Комментарии:

1. Привет, Джайендра, спасибо за ваш ответ, я пытался добавить его в файл, но на странице результатов не появилось никаких изменений // нет цвета, фона или чего-либо еще.. есть какие-нибудь предложения?

Ответ №2:

Я попытался

 <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, будет работать highlight