I am having some trouble to make it work. I am debuging the code and I see
when de FastVectorHighlighter constructor is created, the parameters that
it recieves are ok
// get FastVectorHighlighter instance out of the processing loop
FastVectorHighlighter fvh = new FastVectorHighlighter(
// FVH cannot process hl.usePhraseHighlighter parameter per-field
basis
params.getBool( HighlightParams.USE_PHRASE_HIGHLIGHTER, true ),
// FVH cannot process hl.requireFieldMatch parameter per-field basis
params.getBool( HighlightParams.FIELD_MATCH, false ),
getFragListBuilder( params ),
getFragmentsBuilder( params ) );
The query here is ok aswell:
FieldQuery fieldQuery = fvh.getFieldQuery( query );
But I can't see what's in fieldQuery (just a memory path and don't know to
do someting similar to toString())
The problem I see is in:
String[] snippets = highlighter.getBestFragments( fieldQuery,
req.getSearcher().getReader(), docId, fieldName,
params.getFieldInt( fieldName, HighlightParams.FRAGSIZE, 100
),
params.getFieldInt( fieldName, HighlightParams.SNIPPETS, 1 )
);
snippets ends up with an empty array so it jumps to:
alternateField( docSummaries, params, doc, fieldName );
In solrconfig.xml I added:
<fragListBuilder name="simple"
class="org.apache.solr.highlight.SimpleFragListBuilder" default="false"/>
<fragmentsBuilder name="colored"
class="org.apache.solr.highlight.MultiColoredScoreOrderFragmentsBuilder"
default="false"/>
Maybe I am missing something... any idea?
Using the doHighlightingByHighlighter highlight works perfect.
**I also have noticed that using snippet fragment size to 0 (wich in normal
highlight returns the whole field highlighted) gives an error.
Koji Sekiguchi-2 wrote:
>
> Marc Sturlese wrote:
>> How do I activate FastVectorHighlighter in trunk? Wich of those params
>> sets
>> it up?
>> <!-- Configure the standard fragListBuilder -->
>> <fragListBuilder name="simple"
>> class="org.apache.solr.highlight.SimpleFragListBuilder" default="true"/>
>>
>> <!-- Configure the standard fragmentsBuilder -->
>> <fragmentsBuilder name="colored"
>> class="org.apache.solr.highlight.MultiColoredScoreOrderFragmentsBuilder"
>> default="true"/>
>>
>> <fragmentsBuilder name="scoreOrder"
>> class="org.apache.solr.highlight.ScoreOrderFragmentsBuilder"
>> default="true"/>
>>
>> Thanks in advance.
>>
> You do not need to activate it. DefaultSolrHighlighter, which is the
> "default" SolrHighlighter impl, calls automatically uses FVH when you
> specify field names that are termVectors, termPositions and termOffsets
> are true through hl.fl parameter. If you want to use "multi colored" tag
> feature, you need to specify MultiColored*FragmentsBuilder in
> solrconfig.xml.
>
> Koji
>
> --
> http://www.rondhuit.com/en/
>
>
>
--
View this message in context:
http://old.nabble.com/configure-FastVectorHihglighter-in-trunk-tp27319976p27344139.html
Sent from the Solr - Dev mailing list archive at Nabble.com.