Solr - _version_ Feld muss vorhanden sein, in der schema-und durchsuchbar sein
Ich bin ziemlich neu in Solr und immer Fehler auf meine erste Beispiel-Kern. Ich bin versucht, das hinzufügen neuer Kern unter admin-dashboard-aber ich bin receving Fehler über version Feld.
Gibt es Abhilfe für dieses?
Hintergrund:
- OS: Windows
- Solr-Ordner: C:\solr-6.0.0
- Core-Admin-Url Ein,: http://localhost:8984/solr/#/~Kerne
- Ordner Erstellt Für new_core: C:\solr-6.0.0\server\solr\new_core
- Fehler: Fehler CREATEing SolrCore 'new_core': Unable to create core [new_core] Verursacht durch: _version_ Feld muss vorhanden sein, in der schema-und durchsuchbar (indexed oder docValues) und abrufbar(gespeichert oder docValues) und nicht mehrwertigen (_version_ nicht vorhanden)
Schema Xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!--
For fts-solr:
This is the Solr schema file, place it into solr/conf/schema.xml. You may
want to modify the tokenizers and filters.
-->
<schema name="dovecot" version="1.1">
<types>
<!-- IMAP has 32bit unsigned ints but java ints are signed, so use longs -->
<fieldType name="string" class="solr.StrField" omitNorms="true"/>
<fieldType name="boolean" class="solr.BoolField" omitNorms="true"/>
<fieldType name="long" class="solr.LongField" omitNorms="true"/>
<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"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
</types>
<fields>
<field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/>
<field name="id" type="string" indexed="true" stored="true" required="true" />
<field name="box" type="string" indexed="true" stored="true" required="true" />
<field name="user" type="string" indexed="true" stored="true" required="true" />
<field name="ns" type="string" indexed="true" stored="true" required="false" />
<field name="last_uid" type="boolean" indexed="true" stored="false" />
<field name="hdr" type="text" indexed="true" stored="false" />
<field name="body" type="text" indexed="true" stored="false" />
</fields>
<uniqueKey>id</uniqueKey>
<defaultSearchField>body</defaultSearchField>
<solrQueryParser defaultOperator="AND" />
</schema>
Screenshot:
- Können Sie überprüfen, durch das entfernen _ ab version... ? Nach dem Neustart solr-server
- Ich habe Gerade versucht, wie <field name="version" ..., hat nicht geklappt nach dem Neustart solr-server.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrem schema stammt aus einem Beispiel für eine sehr alte version von Solr. Sie müssen verwenden Sie entweder die version von Solr wird empfohlen, dass mit dieser version von Dovecot oder passen es an neue Anforderungen.
Vergleichen Sie Ihr schema zu das basic-Beispiel-schema kommt mit Solr 6 selbst. Es gibt eine ganze Reihe von unterschieden:
Ihrem Feld name sollte auch _version_ (mit Unterstrichen). Die Ratschläge, die Sie bekam, über das entfernen von diese ist aufgrund StackOverflow formatieren (konvertieren Unterstrichen Kursiv)...
Werden Sie eine Fehlermeldung nach dem Neustart? Oder nichts an allen. Mit neuen Solr, die Kerne werden müssen, unter dem solr-home (deins zu sein scheint) und muss enthalten Kern.Eigenschaften - Datei. Wenn Sie einen Fehler während der Erstellung, die Datei kann nicht erstellt wurden und einen Neustart der server kann nicht feststellen, die Sammlung/Kern sowieso. Nur stellen Sie sicher, dass Sie wiederholen die gleichen Schritte (z.B. Erstellung/Registrierung core), jedes mal wenn Sie testen Sie Ihre änderungen.
Ich möchte eine Lösung, die mir geholfen haben hier; Solr macht eine Kopie von deiner config-Datei und legt Sie in
[core name]/conf/
Ordner namensmanaged-schema
. Stellen Sie sicher, entfernen Sie diese Datei nach dem Bearbeiten der schema-Datei, sonst werden die änderungen nicht erkannt werden, da Solr scheinen die Kopie statt das originalschema.xml
- Datei.