Sto cercando di utilizzare schema.xml con l'ultima versione di Solr (5.1.0). Sembra che per impostazione predefinita Solr 5.1.0 utilizzi lo schema gestito, ma vorrei utilizzare schema.xml per una raccolta specifica.Utilizzo di schema.xml anziché schema gestito con Solr 5.1.X
Così ho creare una nuova raccolta (utilizzando solr creano mia_raccolta -c sulle finestre e copiare schema.xml da
server\solr\configsets\basic_configs\conf\schema.xml
a
server\solr\my_collection\conf\schema.xml
Dopo che a cambiare le impostazioni in
server\solr\my_collection\conf\solrconfig.xml
per utilizzare
<schemaFactory class="ClassicIndexSchemaFactory"/>
Dopo aver fatto questo ottengo un'eccezione all'avvio del server:
org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: fieldType 'booleans' not found in the schema
sto facendo qualcosa di terribilmente sbagliato qui? Non dovrebbe funzionare questo tipo di logica?
UPDATE: Stractrace assomiglia a questo:
org.apache.solr.common.SolrException: fieldType 'booleans' not found in the schema
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:885)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:652)
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:518)
at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:283)
at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:277)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.solr.common.SolrException: fieldType 'booleans' not found in the schema
at org.apache.solr.update.processor.AddSchemaFieldsUpdateProcessorFactory$TypeMapping.populateValueClasses(AddSchemaFieldsUpdateProcessorFactory.java:244)
at org.apache.solr.update.processor.AddSchemaFieldsUpdateProcessorFactory.inform(AddSchemaFieldsUpdateProcessorFactory.java:170)
at org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java:620)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:868)
è possibile controllare se il vostro file di schema ha questa riga –
jay
No, sembra che ci sia tale tipo di campo. – chris544
Stai usando SolrCloud? Come hai avviato i tuoi server? Puoi verificare se qualcuno dei tuoi campi utilizza i booleans del fieldtype? Ad esempio, potrebbe esserci un campo nello schema , se questo è il caso, allora devi definire anche fieldType nel tuo schema –
jay