Here is a similar question: http://search-lucene.com/m/vnMGKACGM1/%252218+or+higher.%2522&subj=FastVectorHighlighter+and+hl+fragsize+parameter+set+to+zero+causes+exception
and a related fixed issue: https://issues.apache.org/jira/browse/SOLR-1268 2013/10/11 Silvia Suárez <s...@anpro21.com> > Dear Koji, > > Thanks a lot for your answer and Sorry about my english > > I tried to configure > FastVectorHighlighter< > http://wiki.apache.org/solr/HighlightingParameters#hl.useFastVectorHighlighter > > > > However, I have this error: > > > <lst name="error"> > <str name="msg"> > fragCharSize(1) is too small. It must be 18 or higher. > </str> > <str name="trace"> > java.lang.IllegalArgumentException: fragCharSize(1) is too small. It must > be 18 or higher. at > > org.apache.lucene.search.vectorhighlight.BaseFragListBuilder.createFieldFragList(BaseFragListBuilder.java:51) > at > > org.apache.lucene.search.vectorhighlight.WeightedFragListBuilder.createFieldFragList(WeightedFragListBuilder.java:38) > at > > org.apache.lucene.search.vectorhighlight.FastVectorHighlighter.getFieldFragList(FastVectorHighlighter.java:195) > at > > org.apache.lucene.search.vectorhighlight.FastVectorHighlighter.getBestFragments(FastVectorHighlighter.java:184) > at > > org.apache.solr.highlight.DefaultSolrHighlighter.doHighlightingByFastVectorHighlighter(DefaultSolrHighlighter.java:588) > at > > org.apache.solr.highlight.DefaultSolrHighlighter.doHighlighting(DefaultSolrHighlighter.java:413) > at > > org.apache.solr.handler.component.HighlightComponent.process(HighlightComponent.java:139) > at > > org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:208) > at > > org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135) > at org.apache.solr.core.SolrCore.execute(SolrCore.java:1816) at > > org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:656) > at > > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:359) > at > > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:155) > at > > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:453) > at > > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:560) > at > > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) > at > > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382) > at > > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) > at > > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006) > at > > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) > at > > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255) > at > > org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154) > at > > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) > at org.eclipse.jetty.server.Server.handle(Server.java:365) at > > org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485) > at > > org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53) > at > > org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926) > at > > org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:988) > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635) at > org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at > > org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72) > at > > org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264) > at > > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) > at > > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) > at java.lang.Thread.run(Thread.java:722) > </str> > <int name="code">500</int> > </lst> > </response> > > > > Then, If I modify like this: (setHighlightFragsize(1) --> > setHighlightFragsize(80)): > > SolrQuery solrQuery = new SolrQuery(); > > solrQuery.setQuery(queryEnt); > solrQuery.set("collectionName", myCollection); > solrQuery.addHighlightField("texto") > .addHighlightField("titular") > .setHighlightSnippets(50) > .setHighlightFragsize(80); > solrQuery.setHighlight(true); > solrQuery.setHighlightRequireFieldMatch(true); > solrQuery.set("hl.useFastVectorHighlighter", true); > solrQuery.setHighlightSimplePre("<span class=\"item\">"); > solrQuery.setHighlightSimplePost("</span>"); > solrQuery.set("hl.usePhraseHighlighter", true); > > > Then, It works (error disappears), but Highlighting does not work :( : > > <lst name="highlighting"> > <lst name="35254502"/> > <lst name="35237409"/> > </lst> > <lst name="termVectors"> > <str name="uniqueKeyFieldName">c_noticia</str> > <lst name="warnings"> > <arr name="noTermVectors"> > <str>c_region</str> > <str>c_idioma</str> > <str>c_pais</str> > <str>c_tipo</str> > <str>c_categoria</str> > <str>fecha_captura</str> > <str>medio</str> > <str>c_fuente_docu</str> > </arr> > </lst> > <lst name="35254502"> > <str name="uniqueKey">35254502</str> > </lst> > <lst name="35237409"> > <str name="uniqueKey">35237409</str> > </lst> > </lst> > </response> > > > > My solrconfig.xml is: > > <requestHandler name="/select" class="solr.SearchHandler"> > <!-- default values for query parameters can be specified, these > will be overridden by parameters in the request > --> > <!-- <lst name="defaults"> > <str name="echoParams">explicit</str> > <int name="rows">10</int> > <str name="df">text</str> > </lst>--> > <lst name="defaults"> > <str name="echoParams">explicit</str> > <int name="rows">10</int> > <str name="df">texto</str> > <bool name="hl.usePhraseHighlighter">true</bool> > <str name="df">texto</str> > <bool name="tv">true</bool> > </lst> > <arr name="last-components"> > <str>tvComponent</str> > </arr> > > > missing something? > Thanks a lot, in advance, for your help, > > Sil. > > > > > * > * > *Tecnologías y SaaS para el análisis de marcas comerciales.* > > > Nota: > Usted ha recibido este mensaje al estar en la libreta de direcciones del > remitente, en los archivos de la empresa o mediante el sistema de > “responder” al ser usted la persona que contactó por este medio con el > remitente. En caso de no querer recibir ningún email mas del remitente o de > cualquier miembro de la organización a la que pertenece, por favor, > responda a este email solicitando la baja de su dirección en nuestros > archivos. > > Advertencia legal: > Este mensaje y, en su caso, los ficheros anexos son confidenciales, > especialmente en lo que respecta a los datos personales, y se dirigen > exclusivamente al destinatario referenciado. Si usted no lo es y lo ha > recibido por error o tiene conocimiento del mismo por cualquier motivo, le > rogamos que nos lo comunique por este medio y proceda a destruirlo o > borrarlo, y que en todo caso se abstenga de utilizar, reproducir, alterar, > archivar o comunicar a terceros el presente mensaje y ficheros anexos, todo > ello bajo pena de incurrir en responsabilidades legales. > > > 2013/10/10 Koji Sekiguchi <k...@r.email.ne.jp> > > > (13/10/10 18:17), Silvia Suárez wrote: > > > >> I am using solrj as client for indexing documents on the solr server I > am > >> new to solr, And I am having problem with the highlighting in solr. > >> Highlighting exact phrases with solr does not work. > >> > >> For example if the search keyword is: "dulce hogar" it returns: > >> > >> <span class="item"> dulce </span> <span class="item"> hogar </span> > >> > >> And it should be: > >> > >> <span class="item"> dulce hogar </span> > >> > >> I don't understand which is the problem. Can someone helpme please!? > >> > > > > Unfortunately, it is the feature. > > FVH can support phrase-unit highlighting. > > > > http://wiki.apache.org/solr/**HighlightingParameters#hl.** > > useFastVectorHighlighter< > http://wiki.apache.org/solr/HighlightingParameters#hl.useFastVectorHighlighter > > > > > > koji > > -- > > http://soleami.com/blog/**automatically-acquiring-** > > synonym-knowledge-from-**wikipedia.html< > http://soleami.com/blog/automatically-acquiring-synonym-knowledge-from-wikipedia.html > > > > >