2013-07-12 5 views
2

Я использовал Solr для моей таблицы Mysql для индексации, а также для поиска. Теперь я хочу получить выдержку из согласованных результатов, а также высветить ее. Где я должен внести изменения здесь? если да, то что?извлечение фрагмента содержимого из Apache solr

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

     <!-- VelocityResponseWriter settings --> 
     <str name="wt">velocity</str> 



     <str name="v.template">browse</str> 
     <str name="v.layout">layout</str> 
     <str name="title">Solritas</str> 

     <str name="defType">edismax</str> 
     <str name="q.alt">*:*</str> 
     <str name="rows">10</str> 
     <str name="fl">*,score</str> 
     <str name="mlt.qf"> 
     text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 
     </str> 
     <str name="mlt.fl">text,features,name,sku,id,manu,cat</str> 
     <int name="mlt.count">3</int> 

     <str name="qf"> 
      text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 
     </str> 

     <str name="facet">on</str> 
     <str name="facet.field">cat</str> 
     <str name="facet.field">manu_exact</str> 
     <str name="facet.query">ipod</str> 
     <str name="facet.query">GB</str> 
     <str name="facet.mincount">1</str> 
     <str name="facet.pivot">cat,inStock</str> 
     <str name="facet.range">price</str> 
     <int name="f.price.facet.range.start">0</int> 
     <int name="f.price.facet.range.end">600</int> 
     <int name="f.price.facet.range.gap">50</int> 
     <str name="f.price.facet.range.other">after</str> 
     <str name="facet.range">manufacturedate_dt</str> 
     <str name="f.manufacturedate_dt.facet.range.start">NOW/YEAR-10YEARS</str> 
     <str name="f.manufacturedate_dt.facet.range.end">NOW</str> 
     <str name="f.manufacturedate_dt.facet.range.gap">+1YEAR</str> 
     <str name="f.manufacturedate_dt.facet.range.other">before</str> 
     <str name="f.manufacturedate_dt.facet.range.other">after</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> 
    <arr name="last-components"> 
     <str>spellcheck</str> 
    </arr> 
    <!-- 
    <str name="url-scheme">httpx</str> 
    --> 
    </requestHandler> 

ответ

2

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

<!-- 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> 

Проверить HighlightingParameters, которые будут подробно каждый из параметров, которые можно настроить для подсветки.

+0

Эй, спасибо. , Я сделал с подсветкой, я сделал это в своем PHP-коде, но я не могу получить отрывок из содержимого – user2528042

Смежные вопросы