2011-11-29 14 views
5

क्या पूरे प्रश्न शर्तों को हाइलाइट करना संभव है? उदा जब मैं के लिए पूछना "संयुक्त राज्य अमेरिका" मैं प्राप्त करना चाहते हैं:सोलर - हाइलाइट क्वेरी वाक्यांश

<em>United States</em> 

और नहीं:

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

मैं एक जवाब के लिए पूरे इंटरनेट खोज की है, hl के सभी संयोजनों का इस्तेमाल किया। विलय संगत, hl.usePhrasesHighlighter और hl.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> 
,210

मैं भी 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

क्या आपने कभी सोलर परिणामों में पूरे वाक्यांश (और केवल उस) को चिह्नित करने का कोई तरीका खोजा है? ... मुझे पता है कि यह सालों बाद है, लेकिन मुझे अभी भी एक कामकाजी जवाब नहीं मिल रहा है – mibm

उत्तर

7

वाक्यांश हाइलाइट के लिए, Jira अभी भी सोलर कोड तक पहुंचने के लिए प्रतीक्षा कर रहा है।

-1

इसके लिए solr doc चेच करें, पैरामीटर एचएल है, यह सच सेट करें।