Hi Harsh,

Your query 'alonso' is not matching the text in your non-highlighted instance 
examples. Thats why they are not highlighted. It seems that you want to be able 
to search inside words too. You can use wildcard operator for this. Please see 
for similar discussion: http://search-lucene.com/m/HiKY02e1KgI1



On Thursday, November 28, 2013 10:57 AM, harsh kapoor <harshlnm...@gmail.com> 
wrote:
 
I have indexed data using Solr.I want to highlight matched keyword in
search results. highlighting is inconsistent.
eg. if search keyword is 'alonso'.

highlighted instances are: *Alonso*,fernando_*alonso*,**#Alonso**MeetVettel

non-highlightes instances are : @fernandoalonso, www.alonsodriver.com

Can anyone tell me why is that?

I am using this configuration-

  <fieldType name="text" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true"
words="stopwords.txt" enablePositionIncrements="true"/>
    <filter class="solr.WordDelimiterFilterFactory"
generateWordParts="1" generateNumberParts="1" catenateWords="1"
catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.SnowballPorterFilterFactory"
language="English" protected="protwords.txt"/>
  </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true"
words="stopwords.txt" enablePositionIncrements="true"/>
    <filter class="solr.WordDelimiterFilterFactory"
generateWordParts="1" generateNumberParts="1" catenateWords="0"
catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.SnowballPorterFilterFactory"
language="English" protected="protwords.txt"/>
  </analyzer>
</fieldType>

-- 
Harsh Kapoor
Developer
Serendio Softwares Pvt ltd.
Contact: 7401551935,9571702158

Reply via email to