Rimuovere la sezione AddSchemaFieldsUpdateProcessorFactory
dal updateRequestProcessorChain
config nella vostra solrconfig.xml
L'opzione schemaFactory in solrconfig.xml. Controlla se lo schema deve essere definito come "schema indice gestito": la modifica dello schema è possibile solo tramite l'API dello schema. Per default, se non viene specificato alcun schemaFactory, quindi il comportamento predefinito è utilizzare il "ClassicIndexSchemaFactory"
Il ClassicIndexSchemaFactory richiede l'utilizzo di un file schema.xml, che può essere modificato manualmente ed è caricato soltanto soltanto quando la raccolta è caricato. Questa impostazione non consente i metodi API dello schema che modificano lo schema.
Quando viene specificato ManagedIndexSchemaFactory, Solr caricherà lo schema dalla risorsa denominata in managedSchemaResourceName
, anziché da da schema.xml.
AddSchemaFieldsUpdateProcessorFactory: questo processore aggiungerà dinamicamente i campi allo schema se un documento di input contiene uno o più campi che non corrispondono a nessun campo o campo dinamico nello schema.
saperne di più sullo stesso qui https://lucene.apache.org/solr/4_6_0/solr-core/org/apache/solr/update/processor/AddSchemaFieldsUpdateProcessorFactory.html
In breve la fabbrica processo di cui sopra è usato per lo schema gestito. Quando non si desidera utilizzare ManagedIndexSchemaFactory deve essere rimosso dall'aggiornamentoRequestProcessorChain.
Per maggiori dettagli di esso è possibile controllare il codice solr o leggere il codice sorgente del AddSchemaFieldsUpdateProcessorFactory.java
Debug il metodo processAdd(AddUpdateCommand cm)
, aiuterà più lo stesso.
fonte
2015-07-30 10:43:09
Grazie, grande risposta, questo ha funzionato grande per me. Puoi approfondire perché questo deve essere fatto? –
Ha funzionato anche per me. Perché non è selezionato come risposta? –
Non so davvero perché non abbia ancora accettato questa risposta: (... Anche se ha aiutato molti ... –