You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@lucene.apache.org by Anna Berruezo <an...@gmail.com> on 2016/06/29 17:01:48 UTC

Highlighter error with Lucene 6

Hi,

I have the following code:

*QueryScorer scorer = new QueryScorer(query, "context");*
*Highlighter highlighter = new Highlighter(scorer);*
*String fragment = highlighter.getBestFragment(new StandardAnalyzer(),
"content", hDoc.getContent());*

but I get the following error since I've switched to Lucene 6.1.0 (from
5.3.1):

[Handler processing failed; nested exception is
java.lang.NoSuchMethodError:
org.apache.lucene.index.FieldInfo.<init>(Ljava/lang/String;IZZZLorg/apache/lucene/index/IndexOptions;Lorg/apache/lucene/index/DocValuesType;JLjava/util/Map;)V]
con causa raíz
java.lang.NoSuchMethodError:
org.apache.lucene.index.FieldInfo.<init>(Ljava/lang/String;IZZZLorg/apache/lucene/index/IndexOptions;Lorg/apache/lucene/index/DocValuesType;JLjava/util/Map;)V
at org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java:510)
at org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java:456)
at org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java:431)
at org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java:380)
at
org.apache.lucene.search.highlight.WeightedSpanTermExtractor.getLeafContext(WeightedSpanTermExtractor.java:383)
at
org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extractWeightedTerms(WeightedSpanTermExtractor.java:342)
at
org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract(WeightedSpanTermExtractor.java:138)
at
org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract(WeightedSpanTermExtractor.java:113)
at
org.apache.lucene.search.highlight.WeightedSpanTermExtractor.getWeightedSpanTerms(WeightedSpanTermExtractor.java:505)
at
org.apache.lucene.search.highlight.QueryScorer.initExtractor(QueryScorer.java:218)
at org.apache.lucene.search.highlight.QueryScorer.init(QueryScorer.java:186)
at
org.apache.lucene.search.highlight.Highlighter.getBestTextFragments(Highlighter.java:195)
at
org.apache.lucene.search.highlight.Highlighter.getBestFragments(Highlighter.java:155)
at
org.apache.lucene.search.highlight.Highlighter.getBestFragment(Highlighter.java:101)
at
org.apache.lucene.search.highlight.Highlighter.getBestFragment(Highlighter.java:79)
at
com.grupogodo.corp.projects.hemeroteca.repository.impl.LuceneDocumentRepository.searchFragments(LuceneDocumentRepository.java:426)

Anyone having similar issues? I've looked into Lucene 6 documentation, but
I didn't find anything.

Thanks!

Anna

Re: Highlighter error with Lucene 6

Posted by Anna Berruezo <an...@gmail.com>.
Well, I solved the problem on my own.

I didn't find anything because it was a conflict between package's
dependencies.

Thanks anyway! (and make sure all you Lucene's packages have the same
version in your Maven configuration)

Anna

On Wed, Jun 29, 2016 at 7:01 PM, Anna Berruezo <an...@gmail.com> wrote:

> Hi,
>
> I have the following code:
>
> *QueryScorer scorer = new QueryScorer(query, "context");*
> *Highlighter highlighter = new Highlighter(scorer);*
> *String fragment = highlighter.getBestFragment(new StandardAnalyzer(),
> "content", hDoc.getContent());*
>
> but I get the following error since I've switched to Lucene 6.1.0 (from
> 5.3.1):
>
> [Handler processing failed; nested exception is
> java.lang.NoSuchMethodError:
> org.apache.lucene.index.FieldInfo.<init>(Ljava/lang/String;IZZZLorg/apache/lucene/index/IndexOptions;Lorg/apache/lucene/index/DocValuesType;JLjava/util/Map;)V]
> con causa raíz
> java.lang.NoSuchMethodError:
> org.apache.lucene.index.FieldInfo.<init>(Ljava/lang/String;IZZZLorg/apache/lucene/index/IndexOptions;Lorg/apache/lucene/index/DocValuesType;JLjava/util/Map;)V
> at
> org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java:510)
> at
> org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java:456)
> at
> org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java:431)
> at
> org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java:380)
> at
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.getLeafContext(WeightedSpanTermExtractor.java:383)
> at
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extractWeightedTerms(WeightedSpanTermExtractor.java:342)
> at
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract(WeightedSpanTermExtractor.java:138)
> at
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract(WeightedSpanTermExtractor.java:113)
> at
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.getWeightedSpanTerms(WeightedSpanTermExtractor.java:505)
> at
> org.apache.lucene.search.highlight.QueryScorer.initExtractor(QueryScorer.java:218)
> at
> org.apache.lucene.search.highlight.QueryScorer.init(QueryScorer.java:186)
> at
> org.apache.lucene.search.highlight.Highlighter.getBestTextFragments(Highlighter.java:195)
> at
> org.apache.lucene.search.highlight.Highlighter.getBestFragments(Highlighter.java:155)
> at
> org.apache.lucene.search.highlight.Highlighter.getBestFragment(Highlighter.java:101)
> at
> org.apache.lucene.search.highlight.Highlighter.getBestFragment(Highlighter.java:79)
> at
> com.grupogodo.corp.projects.hemeroteca.repository.impl.LuceneDocumentRepository.searchFragments(LuceneDocumentRepository.java:426)
>
> Anyone having similar issues? I've looked into Lucene 6 documentation, but
> I didn't find anything.
>
> Thanks!
>
> Anna
>