Can you give me the following info to reproduce the problem?
* field data
* query string
* field definition in schema.xml
> **I also have noticed that using snippet fragment size to 0 (wich in
normal
> highlight returns the whole field highlighted) gives an error.
Hmm, I should check it. Can you open a JIRA issue?
Thank you,
Koji
--
http://www.rondhuit.com/en/
Marc Sturlese wrote:
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/