2011-11-29 18 views
5

照会条件全体を強調表示できますか? f.e.Solr - 照会フレーズ

<em>United States</em> 

とされていない:私は「米国」を求めるとき、私は取得したい

<em>United</em> <em>States</em> 

私は、答えをインターネット全体を検索HLのすべての組み合わせを使用しました。 hl.usePhrasesHighlighterhl.highlightMultiTermパラメータはまだ動作しません。

私のクエリは次のとおりです。

http://localhost:8983/solandra/idxPosts.proj350_139/select?q=post_text:"Janusz Palikot"&hl=true&hl.fl=post_text&hl.mergeContiguous=true&hl.usePhrasesHighlighter=true&hl.highlightMultiTerm=true 

答えは次のとおりです。

... 
<arr name="post_text"><str>Tag: <em>janusz</em> <em>palikot</em> - Sowiniec: "Sowiniec"</str></arr> 
... 

私の "post_text" フィールドは次のとおりです。

<field name="post_text" type="text" indexed="true" stored="true" termVectors="true" termPositions="true" termOffsets="true" required="true" /> 

私の "テキスト" タイプがある:

<fieldType name="text" class="solr.TextField"> 
    <analyzer type="index"> 
     <tokenizer class="solr.StandardTokenizerFactory" /> 
     <filter class="solr.TrimFilterFactory" /> 
     <filter class="solr.LowerCaseFilterFactory" /> 
     <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_pl.txt" /> 
     <filter class="solr.ReversedWildcardFilterFactory" /> 
    </analyzer> 
    <analyzer type="query"> 
     <tokenizer class="solr.StandardTokenizerFactory" /> 
     <filter class="solr.TrimFilterFactory" /> 
     <filter class="solr.LowerCaseFilterFactory" /> 
     <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_pl.txt" /> 
    </analyzer> 
</fieldType> 

私もhl.useFastVectorHighlighter =真でFastVectorHighlighter を使用しようとしましたが、エラーが発生しました:

Problem accessing /solandra/idxPosts.proj350_139/select. Reason: 

    -6 

java.lang.ArrayIndexOutOfBoundsException: -6 
    at lucandra.TermFreqVector.getOffsets(TermFreqVector.java:224) 
    at org.apache.lucene.search.vectorhighlight.FieldTermStack.<init>(FieldTermStack.java:100) 
    at org.apache.lucene.search.vectorhighlight.FastVectorHighlighter.getFieldFragList(FastVectorHighlighter.java:175) 
    at org.apache.lucene.search.vectorhighlight.FastVectorHighlighter.getBestFragments(FastVectorHighlighter.java:166) 
    at org.apache.solr.highlight.DefaultSolrHighlighter.doHighlightingByFastVectorHighlighter(DefaultSolrHighlighter.java:509) 
    at org.apache.solr.highlight.DefaultSolrHighlighter.doHighlighting(DefaultSolrHighlighter.java:376) 
    at org.apache.solr.handler.component.HighlightComponent.process(HighlightComponent.java:116) 
    at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:194) 
    ... 

あなたは、私を助けてくださいことはできますか?

+0

あなたはSolrの結果にフレーズ全体(とそのことだけ)をマークする方法を見つけましたか? ...これは数年後のことだが、私はまだ答えが見つからない – mibm

答えて

7

フレーズのハイライトには、Jiraがあり、Solrコードを通過するのを待っています。

-1

Chech solr docこの場合、パラメータhlがあります。これをtrueに設定します。