You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Joe Calderon <ca...@gmail.com> on 2009/09/09 22:14:16 UTC

help with solr.PatternTokenizerFactory

hello *, im not sure what im doing wrong i have this field defined in
schema.xml, using admin/analysis.jsp its working as expected,

    <fieldType name="text_spell" class="solr.TextField">
      <analyzer>
        <charFilter class="solr.HTMLStripCharFilterFactory" />
        <tokenizer class="solr.PatternTokenizerFactory" pattern=";" />
        <filter class="solr.LowerCaseFilterFactory" />
        <filter class="solr.ISOLatin1AccentFilterFactory" />
        <filter class="solr.PatternReplaceFilterFactory"
pattern="(\p{Punct}+)" replacement="" replace="all"/>
      </analyzer>
    </fieldType>


but when i try to update via csvhandler i get

Error 500 org.apache.solr.analysis.PatternTokenizerFactory$1 cannot be
cast to org.apache.lucene.analysis.Tokenizer

java.lang.ClassCastException:
org.apache.solr.analysis.PatternTokenizerFactory$1 cannot be cast to
org.apache.lucene.analysis.Tokenizer
        at org.apache.solr.analysis.TokenizerChain.getStream(TokenizerChain.java:69)
        at org.apache.solr.analysis.SolrAnalyzer.reusableTokenStream(SolrAnalyzer.java:74)
...



im using nightly of solr 1.4

thx much,
--joe

Re: help with solr.PatternTokenizerFactory

Posted by Koji Sekiguchi <ko...@r.email.ne.jp>.
Hi Joe,

I think you come across the issue of:

https://issues.apache.org/jira/browse/SOLR-1377

Is your nightly latest? If not, try the latest one.

Koji

Joe Calderon wrote:
> hello *, im not sure what im doing wrong i have this field defined in
> schema.xml, using admin/analysis.jsp its working as expected,
>
>     <fieldType name="text_spell" class="solr.TextField">
>       <analyzer>
>         <charFilter class="solr.HTMLStripCharFilterFactory" />
>         <tokenizer class="solr.PatternTokenizerFactory" pattern=";" />
>         <filter class="solr.LowerCaseFilterFactory" />
>         <filter class="solr.ISOLatin1AccentFilterFactory" />
>         <filter class="solr.PatternReplaceFilterFactory"
> pattern="(\p{Punct}+)" replacement="" replace="all"/>
>       </analyzer>
>     </fieldType>
>
>
> but when i try to update via csvhandler i get
>
> Error 500 org.apache.solr.analysis.PatternTokenizerFactory$1 cannot be
> cast to org.apache.lucene.analysis.Tokenizer
>
> java.lang.ClassCastException:
> org.apache.solr.analysis.PatternTokenizerFactory$1 cannot be cast to
> org.apache.lucene.analysis.Tokenizer
>         at org.apache.solr.analysis.TokenizerChain.getStream(TokenizerChain.java:69)
>         at org.apache.solr.analysis.SolrAnalyzer.reusableTokenStream(SolrAnalyzer.java:74)
> ...
>
>
>
> im using nightly of solr 1.4
>
> thx much,
> --joe
>
>