That's a really hard way to get introduced to Solr. What about
downloading Solr and running one of the built-in examples? Because you
are figuring out so many variables at once.

Either way, your specific issue is not in schema.xml (which should be
converted to managed-schema on first run, btw, don't have both in the
same directory).

Your issue is in the solrconfig.xml and it is complaining about
schemaless mode missing the default type mapping for when no other
rules match. As explained at:
https://lucene.apache.org/solr/8_6_0/solr-core/org/apache/solr/update/processor/AddSchemaFieldsUpdateProcessorFactory.html

In your linked example, that's the line:
<str name="defaultFieldType">strings</str>

In latest Solr, it is using the default flag instead, so maybe you
ended up not having either. I think the example basically skips all
the mapping and creates all fields automatically of type strings. So,
you can probably remove all processors apart from add-schema-field in
updateRequestProcessorChain definition and reintroduce the
defaultFieldType from original example.

Hope that gets you where you want. If it does not, don't give up on
Solr, just step back a bit and get it working by itself first. Maybe
try following my presentation from a while ago:
https://www.slideshare.net/arafalov/from-content-to-search-speeddating-apache-solr-apachecon-2018-116330553
, the associated Github repo is at:
https://github.com/arafalov/solr-apachecon2018-presentation

Regards,
   Alex.


On Sat, 5 Sep 2020 at 20:32, Ronald Roeleveld
<ronald.roelev...@gmail.com> wrote:
>
> Hi there,
> I'm a totally newb when it comes to Solr, I'm just trying to learn and
> teach myself new skills so please bear with me.
>
> I'm following a tutorial online:
> https://lobster1234.github.io/2017/08/14/search-with-nutch-mongodb-solr/
>
> Since this tutorial is somewhat outdated I've changed some things to
> use current versions which is why I'm now running into issues.
> In order to solve any issues I've searched online and mostly solved
> everything with bits and pieces here and there. This part I can't seem
> to solve though.
>
> I've added a schema.xml and changed the solrconfig.xml as described in
> the tutorial and while Solr does start it gives me the following error
> message:
>
> mycol1: 
> org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:
> Must specify either 'defaultFieldType' or declare one typeMapping as
> default.
>
> I've had errors before related to outdated lines in schema.xml but I
> was able to fix those (I think).
>
> This is my current schema.xml
>
> -------------
> <?xml version="1.0" encoding="UTF-8" ?>
> <schema name="ph_config" version="1.6">
> <field name="id" type="string" indexed="true" stored="true"
> required="true" multiValued="false" />
>     <field name="one" type="string" indexed="true" stored="true" />
>     <field name="two" type="string" indexed="true" stored="true"
> multiValued="true"/>
>     <field name="three" type="string" indexed="true" stored="true" />
>     <!-- docValues are enabled by default for long type so we don't
> need to index the version field  -->
>     <field name="_version_" type="plong" indexed="false" stored="false"/>
>     <field name="_root_" type="string" indexed="true" stored="false"
> docValues="false" />
>     <field name="_text_" type="text_general" indexed="true"
> stored="false" multiValued="true"/>
>     <uniqueKey>id</uniqueKey>
> <fieldType name="string" class="solr.StrField" sortMissingLast="true"
> docValues="true" />
>     <fieldType name="plong" class="solr.LongPointField" docValues="true"/>
>     <fieldType name="text_general" class="solr.TextField"
> positionIncrementGap="100" multiValued="true">
>       <analyzer type="index">
>         <tokenizer class="solr.StandardTokenizerFactory"/>
>         <filter class="solr.StopFilterFactory" ignoreCase="true"
> words="stopwords.txt" />
>         <!-- in this example, we will only use synonyms at query time
>         <filter class="solr.SynonymGraphFilterFactory"
> synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
>         <filter class="solr.FlattenGraphFilterFactory"/>
>         -->
>         <filter class="solr.LowerCaseFilterFactory"/>
>       </analyzer>
>       <analyzer type="query">
>         <tokenizer class="solr.StandardTokenizerFactory"/>
>         <filter class="solr.StopFilterFactory" ignoreCase="true"
> words="stopwords.txt" />
>         <filter class="solr.SynonymGraphFilterFactory"
> synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
>         <filter class="solr.LowerCaseFilterFactory"/>
>       </analyzer>
>     </fieldType>
>     <fieldType name="booleans" class="solr.BoolField"
> sortMissingLast="true" multiValued="true"/>
>     <fieldType name="pdates" class="solr.DatePointField"
> docValues="true" multiValued="true"/>
>     <fieldType name="plongs" class="solr.LongPointField"
> docValues="true" multiValued="true"/>
>     <fieldType name="pdoubles" class="solr.DoublePointField"
> docValues="true" multiValued="true"/>
> </schema>
>
> --------------
>
> I hope someone is able to get me started with this. I'd like to learn
> but it feels like a really steep hill to climb.
>
> Kind regards,
> Ronald.

Reply via email to