title: Solr error creating core: fieldType [x] not found in the schema
body: <p>I am trying to get a Solr core running with my own <code>schema.xml</code>, but Solr (version 5.2.1) keeps complaining about missing <code>fieldType</code> elements that aren't even in my <code>fields</code> definitions.</p>
  
  <pre><code>org.apache.solr.common.SolrException: fieldType 'booleans' not found in the schema
  </code></pre>
  
  <p>Whenever I add a 'missing' <code>fieldtype</code> another error pops up complaining about another <code>fieldType</code> missing, like <code>longs</code>, etc., until I've added them all and the schema is accepted without error.</p>
  
  <p>Now how come I must provide these <code>fieldtype</code> elements when there is no use for them?</p>
  
  <p>In <code>config.xml</code> I have:</p>
  
  <pre><code>&lt;schemaFactory class="ClassicIndexSchemaFactory"/&gt;
  </code></pre>
  
  <p>Here's my <code>schema.xml</code>:</p>
  
  <pre><code>&lt;schema name="collections" version="1.5"&gt;
  
  &lt;fields&gt;
      &lt;field name="id_object" type="string" indexed="true" stored="true" /&gt;
      &lt;field name="id_organization" type="string" indexed="true" stored="true"  /&gt;
      &lt;field name="title" type="string" indexed="true" stored="true"  /&gt;
      &lt;field name="artist" type="string" indexed="true" stored="true"  /&gt;
      &lt;field name="searchname" type="string" indexed="true" stored="true"  /&gt;
      &lt;field name="technique_group" type="string" indexed="true" stored="true"  /&gt;
      &lt;field name="technique" type="string" indexed="true" stored="true"  /&gt;
      &lt;field name="color_type" type="string" indexed="true" stored="true"  /&gt;
      &lt;field name="color" type="string" indexed="true" stored="true"  /&gt;
      &lt;field name="subject" type="string" indexed="true" stored="true"  /&gt;
      &lt;field name="height" type="tint" indexed="true" stored="true"  /&gt;
      &lt;field name="width" type="tint" indexed="true" stored="true"  /&gt;
      &lt;field name="depth" type="tint" indexed="true" stored="true"  /&gt;
      &lt;field name="price_sale" type="tfloat" indexed="true" stored="true"  /&gt;
      &lt;field name="price_rental" type="tfloat" indexed="true" stored="true"  /&gt;
      &lt;field name="price_rental_with_savings" type="tfloat" indexed="true" stored="true"  /&gt;
      &lt;field name="savings_portion" type="tfloat" indexed="true" stored="true"  /&gt;
      &lt;field name="year" type="tint" indexed="true" stored="true"  /&gt;
      &lt;field name="is_for_rent" type="boolean" indexed="true" stored="true"  /&gt;
      &lt;field name="is_for_sale" type="boolean" indexed="true" stored="true"  /&gt;
      &lt;field name="status" type="string" indexed="true" stored="true"  /&gt;
      &lt;field name="shipment" type="tfloat" indexed="true" stored="true"  /&gt;
      &lt;field name="timestamp" type="tdate" indexed="true" stored="true" default="NOW" /&gt;
  
      &lt;!-- catch all field, must be multiValued if any of its source fields is --&gt;
      &lt;field name="quick_search" type="text" indexed="true" stored="false" /&gt;
  
      &lt;!-- mandatory --&gt;
      &lt;field name="_version_" type="tlong" indexed="true" stored="true" /&gt;
  
  &lt;/fields&gt;
  
  &lt;uniqueKey&gt;id_object&lt;/uniqueKey&gt;
  
  &lt;copyField source="id_object" dest="quick_search" /&gt;
  &lt;copyField source="title" dest="quick_search" /&gt;
  &lt;copyField source="artist" dest="quick_search" /&gt;
  &lt;copyField source="searchname" dest="quick_search" /&gt;
  &lt;copyField source="technique_group" dest="quick_search" /&gt;
  &lt;copyField source="technique" dest="quick_search" /&gt;
  &lt;copyField source="color_type" dest="quick_search" /&gt;
  &lt;copyField source="color" dest="quick_search" /&gt;
  &lt;copyField source="subject" dest="quick_search" /&gt;
  
  &lt;types&gt;
      &lt;fieldtype name="string" class="solr.StrField" /&gt;
      &lt;fieldtype name="boolean" class="solr.BoolField" /&gt;
      &lt;fieldtype name="tint" class="solr.TrieIntField" /&gt;
      &lt;fieldtype name="tlong" class="solr.TrieLongField" /&gt;
      &lt;fieldtype name="tfloat" class="solr.TrieFloatField" /&gt;
      &lt;fieldtype name="tdate" class="solr.TrieDateField" /&gt;
      &lt;fieldtype name="text" class="solr.TextField"/&gt;
  &lt;/types&gt;
  
  &lt;/schema&gt;
  </code></pre>
  
  <p>There is not a single <code>multiValued</code> field in there. Nonetheless I tried explicitly setting <code>multiValued='false'</code> for each field individually, but to no avail. Even when I strip the entire schema down to just a handful of <code>String</code> fields it still generates that error.</p>
  
  <p>I'm pretty confident my <code>schema.xml</code> is OK but perhaps some setting somewhere should tell Solr to take it easy.</p>