2011-09-21 2 views
2

J'utilise solr 3.4. Lorsque je recherche un mot, j'ai une InvalidTokenOffsetsException. Mon champ regard de type comme:Solr highlight: InvalidTokenOffsetsException

<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> 
    <analyzer type="index"> 
     <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
     <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/> 
     <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" /> 
        <filter class="solr.ASCIIFoldingFilterFactory"/> 
     <filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="15" /> 
     <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
    <analyzer type="query"> 
     <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
     <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/> 
     <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" /> 
        <filter class="solr.ASCIIFoldingFilterFactory"/> 
     <filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="15" /> 
     <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
</fieldType> 

Quand je supprimer "ASCIIFoldingFilterFactory", cela fonctionne. C'est le même problème avec "ISOLatin1AccentFilterFactory".

Quelqu'un at-il une solution?

grâce

+0

La solution consiste à mettre ASCIIFoldingFilterFactory juste après tokenizer. – bobosh

+0

BOOM! Merci Monsieur! tu es une légende vivante! :) –

+0

MISE À JOUR: En fait, il est réparé la plupart d'entre eux, mais je peux toujours l'échouer ... mais je pense que je peux contourner ce problème –

Répondre

0

J'ai eu le même problème, et fait état d'un bug https://issues.apache.org/jira/browse/LUCENE-3642 - son fixe dans le coffre en ce moment. J'ai appliqué le patch manuellement et je l'ai compilé seul, j'ai travaillé pour Solr 3.4 et Solr 3.5 même si le patch ne s'est pas appliqué correctement et que j'ai dû faire un peu de réparation manuelle.