stirling
stirling

Reputation: 163

SolrException Unknown fieldtype

I'm running into a problem that I can't seem to get past. Whenever I start Solr I'm getting an error:

org.apache.solr.common.SolrException: Unknown fieldtype 'int_us' specified on field partId
at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:501)
at org.apache.solr.shcema.IndexSchema.<init>(IndexSchema.java:125)
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:461)....

my schema.xml file looks like this:

<schema name="parts" version 1.5>
  <type>
    <fieldType name="text_en_US" class="solr.TextField" sortMissingLast="true">
      <analyzer type="index">
        <tokenizer class="solr.StandardTokenizerFactory" />
        <filter class="solr.LowerCaseFilterFacroty" />
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_en.txt" enablePositionIncrements="true" />
        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false" />
        <filter class="solr.SnowballPorterFilterFactory" language="English" />
        <filter class="solr.PhoneticFilterFactory" encoder="DoubleMetaphone" inject="true" />
        <filter class="solr.RemoveDuplicatesTokenFilterFactory" />
      </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.StandardTokenizerFactory" />
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_en.txt" enablePositionIncrements="true" />
        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" />
        <filter class="solr.LowerCaseFilterFactory" />
        <filter class="solr.SnowballPorterFilterFacroty" language="English" />
      </analyzer>
    </fieldType>
    <fieldType name="string_en_US" class="solr.StrField"></fieldType>
    <fieldType name="int_us" class="solr.IntField"></fieldType>
  </type>
  <fields>
     <field name="partId" type="int_us" indexed="false" stored="true" required="true" />
     <field name="partNumber" type="String_en_US" indexed="false" stored="true" required="true" />
     <field name="desc" type="text_en_US" indexed="true" stored="true" required="true" />
     <field name="usage" type="text_en_US" indexed="true" stored="true" required="true" />
     <field name="qty" type="String_en_US" indexed="false" stored="true" required="true" />
     <field name="make" type="String_en_US" indexed="true" stored="false" required="true" />
     <field name="year" type="int_us" indexed="true" stored="false" required="true" />
   </fields>
</schema>

I have tried changing the fieldtype of partId, but I get the same error no matter what. I am using solr 3.5 running on a tomcat 7 server. Does anyone know what I'm doing wrong? If this is not enough information please let me know and I'll post more.

Upvotes: 0

Views: 11336

Answers (3)

AlB
AlB

Reputation: 15

I got the same issue with Solr 4.6 when I used

<field name="_version_" type="long" indexed="true" stored="true" />

Only root element correction to the <types> helped to resolve this issue. This is first answer.

Upvotes: 0

d whelan
d whelan

Reputation: 804

Try changing <type> to <types>

Upvotes: 1

d whelan
d whelan

Reputation: 804

Not sure if it's stackoverflow formatting but the posted schema is invalid xml

<schema name="parts" version 1.5>

should be

<schema name="parts" version="1.5">

Upvotes: 1

Related Questions