Mike Klaas wrote:
>
>
> On 10-Apr-08, at 7:41 AM, khirb7 wrote:
>>
>> I have done deep search and I found that lucene provide this that
>> methode :
>> getBestFragments
>> highlighter.getBestFragments(tokenStream, text, maxNumFragment,
>> "...");
>>
>> so with this methode we can precise to lucene to return
>> maxNumFragment
>> fragment (with highligted word)of fragsize characters, but there is no
>> maxFragSize parameter in solr. this would be useful in my case if I
>> want to
>> highlight not only the first occurrence of a searched word but up to 1
>> occurrence of the same word in the highlighted text.
>
> I'm not sure I understand exactly what you want the parameter to do.
>
> see http://wiki.apache.org/solr/HighlightingParameters
>
> use:
> hl.fragsize=<size> to set the desired fragment size, and
> hl.snippets=<number> to set the number of returned snippets/fragments.
>
> -Mike
>
>
thank you for your response,
I think that I wasn't enough clear in my last post, (I have already read
http://wiki.apache.org/solr/HighlightingParameters before asking my question
last time)this is what I want to do:
now solr give in response one fragment and I know
hl.fragsize=<size> to set the desired fragment size, and
hl.snippets=<number> to set the number of returned snippets/fragments. but
hl.snippets is useful if we deal with multi-valuated field (for instance
the feature field in the solr schema example) but in my case I have a single
field myText which type is text in each document so here
hl.snippets=<number> has no sense, either used or not the highlighted
result is the same.
here is what I want to do.
lucene provide overloaded methodes getBestFragment(....) to return
fragments :
I think that solr classes use this methode
highlighter.getBestFragment(tokenStream, text)
which return one fragment containing the first occurence of the searched
wordhighlighted , but I dont want only the first occurrence but the N(2th or
3th.....) th one's
and I want to replace the previous methode by
String result =
highlighter.getBestFragments(tokenStream, text, 5, "...");
here we have maxNumFragment=5 the the five best fragment
so I want to know and where I must modify in Solr to do that:
which class and how.
or in solrconfig.xml but i found this difficult may be I have to create my
Handler
I am waitin your suggestion how to deal with that.
--
View this message in context:
http://www.nabble.com/Highlighting-getBestFragment-tp16608862p16656982.html
Sent from the Solr - Dev mailing list archive at Nabble.com.