1

Solr での強調表示で何か不足していますか? Solr xml の結果ページで動作しません。

http://localhost:8080/solr/select?q=book&hl=true

上記は、検索結果で強調表示したい用語 book の基本的なクエリです。

また、solrconfig にデフォルトを設定しています。

<searchComponent class="solr.HighlightComponent" name="highlight">
    <highlighting>
      <!-- Configure the standard fragmenter -->
      <!-- This could most likely be commented out in the "default" case -->
      <fragmenter name="gap" 
                  default="true"
                  class="solr.highlight.GapFragmenter">
        <lst name="defaults">
          <int name="hl.fragsize">100</int>
        </lst>
      </fragmenter>

スキーマの「コンテンツ」フィールドに設定する必要があるものはありますか? 前もって感謝します。

4

1 に答える 1

4

ハイライト結果を返すフィールドも設定する必要があります。

http://localhost:8080/solr/select?q=book&hl=true&hl.fl=content

これはおそらくあなたのセクションでも設定できます。

編集:<requestHandler name="/select" class="solr.SearchHandler">また、solrconfig.xml ファイルで ハイライト コンポーネントを有効にする必要があります。標準の /select 要求ハンドラーを使用していると仮定します。<arr name="components">これを行うには、そのセクションの下部にあるセクションのコメントを解除し<requestHandler>て、次のように変更する必要があります。

 <arr name="components">
   <str>highlight</str>
 </arr>

これにより、検索で強調表示コンポーネントが有効になります。

于 2012-04-24T01:48:37.207 に答える