2016-06-23 11 views
5

Sto usando Solr 6.1 su Windows 7.Solr 6.1 - Dove si trova il `gestito di file-schema` della mia collezione

vedo file di mia collezione dall'interfaccia utente admin e ha un file managed-schema in là.

Quando provo a cercare (usando Notepad ++) la mia directory Solr con una riga dal file dello schema gestito, non trova nulla.

ho anche provato a cambiare la maggior parte (se non tutti) dei file managed-schema nella directory Solr e le mie modifiche non sono ancora applicate dopo aver ricaricato il nucleo (e anche il contenuto del file di managed-schema nell'interfaccia utente di amministrazione rimangono invariati) .

Qualcuno può spiegarmi cos'è questo file che vedo all'interno dell'interfaccia utente di amministrazione? È un file reale o virtuale?

Quello che cerco di fare, se è importante, è di fare in modo che alcuni campi non siano multivaluati. Sembra che a Solr piaccia renderli tutti multi-valutati per qualche ragione (il file managed-schema dell'interfaccia utente dell'amministratore contiene <field name="fieldname" type="strings"/> in esso, quindi penso che questo stia causando il problema - proverò a usare string lì), quindi sto combattendo per cambiare la sua configurazione. Tuttavia, sembra che i nomi dei file, i percorsi dei file, ecc. Ecc. Cambino tutti da versione a versione. Quindi, non riesco nemmeno a trovare il percorso di configurazione dello schema. Roba molto confusa. :(

Chiunque può aiutare

EDIT:?

Sulla base del fatto che non riesco a trovare un solo file di configurazione schema.xml nella mia cartella Solr, credo che questo file è di moda oggi. .. mi immagino non ha senso cercare di utilizzare tale file in questa versione di Solr ...

UPDATE:

Dopo aver scavato in luoghi diversi le pagine della documentazione (inutili e fuorvianti) di Solr, ho ottenuto questi:

https://mail-archives.apache.org/mod_mbox/lucene-solr-user/201509.mbox/

https://mail-archives.apache.org/mod_mbox/lucene-solr-user/201509.mbox/

Quindi, se questa è la vera documentazione proprio lì, credo che dovrebbe prima trovare un modo per ottenere la porta che il mio zookeeper sta ascoltando e caricare i miei file di configurazione lì. Dandy, tranne per il fatto che non vedo la porta ZooKepeer elencata OVUNQUE in adminUI. Inoltre non ho installato nessun ZooKeeper. Spero che ne esiste di default ... :(

UPDATE 2:

https://wiki.apache.org/solr/SolrCloud

Per impostazione predefinita, un server di Zookeeper incorporato corre al porto Solr più 1000, così 9983.

E queste informazioni sembra risolvere i miei problemi di lavoro ...

risposta

6

Proprio ReNaM e managed-schema su schema.xml. Quindi ricaricare un nucleo.

Se si dispone di una collezione Solr esistente che utilizza ClassicIndexSchemaFactory, e si desidera convertire per usare un gestito schema, è possibile semplificare modificare il solrconfig.xml per specificare l'utilizzo del ManagedIndexSchemaFactory. Una volta che Solr viene riavviato e viene rilevato un file schema.xml, ma il file managedSchemaResourceName non esiste ( ) il file schema.xml esistente verrà rinominato in schema.xml.bak e il contenuto dello viene riscritto nel file dello schema gestito. Se guardi il file risultante , lo vedrai nella parte superiore della pagina:

Leggere attentamente.
Commutazione da schema.xml a schema gestito

Un'alternativa all'utilizzo di uno schema gestito è quello di configurare in modo esplicito un ClassicIndexSchemaFactory . ClassicIndexSchemaFactory richiede l'uso di di un file di configurazione schema.xml e non consente alcuna modifica allo schema dello allo stato di esecuzione. Il file schema.xml deve essere modificato manualmente e viene caricato solo quando la raccolta viene caricata.

<schemaFactory class="ClassicIndexSchemaFactory"/> 

https://cwiki.apache.org/confluence/display/solr/Schema+Factory+Definition+in+SolrConfig

Aggiornato:

Modifica al manuale di cura schema.xml

Se hai iniziato Solr con schema gestito abilitato e si desidera passare a manualmente modificando un file schema.xml, è necessario effettuare le seguenti operazioni:

  1. Rinominare il file dello schema gestito in schema.xml. Modificare solrconfig.xml per sostituire la classe schemaFactory.
  2. Rimuovere qualsiasi definizione ManagedIndexSchemaFactory se esiste
  3. aggiungere una definizione ClassicIndexSchemaFactory come mostrato sopra ricarica nucleo (s) .
+0

Cercherò quello. Ma: 1) Esiste un modo per trovare il percorso corretto per il file dello schema della raccolta? Perché l'unica cartella contenente il nome della mia collezione è '\ example \ cloud \ node2 \ solr \ collection1_shard1_replica1' e non ci sono configurazioni. :( 2) Qual è la differenza tra schema gestito e schema classico? È così significativo che devo passare al classico? Oppure posso mantenere la gestione e usare ' true' (o qualcosa di simile) per farlo funzionare in modo simile a quello classico? Gestito automaticamente aggiornato da Solr? – user2173353

+0

@ user2173353 $ {solr.install.dir :.} - directory di installazione, solr.solr.home - tutte le raccolte sono qui.Basta aprire l'interfaccia utente di Solr per vedere le impostazioni. Dovresti passare al classico altrimenti perderai le tue modifiche dopo un ricaricamento di base. Come sarà soddisfatto.Sol inizia con il tuo file schema.xml e crea un nuovo file chiamato, per impostazione predefinita, schema gestito per memorizzare tutto lo schema dedotto informazione. Questo file viene automaticamente sovrascritto da Solr quando rileva le modifiche allo schema. Y – Oyeme

+0

Ho visto che 'solr.install.dir' indicava una posizione in cui c'era una cartella con la mia collezione/nome principale e una chiamata' zoo_data'. Ho inserito un file 'schema.xml' nella cartella del mio core (non c'era alcun file di schema) e ora (altera una fermata di Solr e riavvia) l'AdminUI è rotto (visualizza due contenitori rossi senza errori Messaggio). La rimozione dell'XML aggiunto non risolve il problema. Questa cosa si spezza molto facilmente. Installerò di nuovo i file, ma non sono ancora sicuro al 100% di cosa rompa il mio Solr. :( – user2173353

0

in Ubuntu: per la versione 6.6.0 Solr collezioni sono memorizzati in "/ var/solr/dati/nome_raccolta"