6 Stimmen

Solr: QueryElevationComponent erfordert StrField uniqueKeyField Fehler

Ich habe kürzlich Solr installiert. Der Beispielindex (zu finden unter apache-solr-#.#.# \example\solr ) scheint zu funktionieren, und nachdem ich es in mein Solr-Home-Verzeichnis kopiert habe, kann ich über die Verwaltungsseiten darauf zugreifen. Wenn ich jedoch versuche, einen neuen Index zu implementieren, indem ich den Inhalt der schema.xml durch (aus aquí ):

<?xml version="1.0" encoding="UTF-8" ?> 
  <schema name="example" version="1.2">
  <types>
      <fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true" /> 
      <fieldType name="int" class="solr.TrieIntField" precisionStep="0" omitNorms="true" positionIncrementGap="0" /> 
      <fieldType name="date" class="solr.TrieDateField" omitNorms="true" precisionStep="0" positionIncrementGap="0" /> 
      <fieldType name="text" class="solr.TextField" positionIncrementGap="100">
          <analyzer type="index">
              <tokenizer class="solr.WhitespaceTokenizerFactory" /> 
              <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" /> 
              <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1" /> 
              <filter class="solr.LowerCaseFilterFactory" /> 
              <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt" /> 
          </analyzer>
        <analyzer type="query">
          <tokenizer class="solr.WhitespaceTokenizerFactory" /> 
          <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" /> 
          <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" /> 
          <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1" /> 
          <filter class="solr.LowerCaseFilterFactory" /> 
          <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt" /> 
        </analyzer>
      </fieldType>
      </types>
  <fields>
      <field name="fileid" type="int" indexed="true" stored="true" required="true" /> 
      <field name="doctext" type="text" indexed="true" stored="false" required="false" /> 
      <field name="title" type="text" indexed="true" stored="false" required="false" /> 
      <field name="datecreated" type="date" indexed="true" stored="false" /> 
  </fields>
  <uniqueKey>fileid</uniqueKey> 
  <defaultSearchField>doctext</defaultSearchField> 
  <solrQueryParser defaultOperator="OR" /> 
  </schema>

Ich erhalte einen Konfigurationsfehler, der vorzuschlagen scheint, dass das uniqueKeyField mit einem StrField-Typ implementiert werden muss (etwas, das ich schwer zu glauben, ist tatsächlich der Fall?)):

"HTTP Status 500 - Schwerwiegende Fehler in der Solr-Konfiguration. ... org.apache.solr.common.SolrException: QueryElevationComponent erfordert, dass das Schema ein mit StrField implementiertes uniqueKeyField enthält at org.apache.solr.handler.component.QueryElevationComponent.inform(QueryElevationComponent.java:157) at org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java:508) at ..."

Mein Googeln hat sehr wenig gefunden, um zu helfen, also hoffe ich, dass es vielleicht jemanden hier gibt, der dieses Problem schon einmal erlebt hat und/oder eine Idee hat, wie man es lösen kann.

Vielen Dank im Voraus für jeden Rat, Bea.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X