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>
>

Reply via email to