2015-06-30 9 views
37

Ho un sito realizzato utilizzando Sitecore 7.5 e Solr 4.7. Sto notando un fenomeno molto strano in cui determinati elementi di contenuto non vengono indicizzati. Ecco cosa sta succedendo.Perché alcuni contenuti Sitecore non vengono indicizzati da Solr?

Ho un modello di dati chiamato "Pagina Contenuto". La maggior parte degli elementi di contenuto che utilizzano questo modello di dati vivono in/sitecore/content/Home/Corporate. Cose come questa:

/sitecore/content/Home/Corporate/About-Us 
/sitecore/content/Home/Corporate/Careers 
/sitecore/content/Home/Corporate/Terms-Of-Use 

Ci sono alcuni elementi di prova che ho creato che vivono in/Sitecore/contenuti di questo tipo:

/sitecore/content/Test-1 
/sitecore/content/Test-2 

Tutte queste pagine sono costruiti utilizzando i dati "Contenuto pagina" modello. Dopo aver ricostruito l'indice e aver seguito l'interfaccia utente di Solr e effettuato una query, non riesco a trovare nessuno degli elementi che vivono sotto il nodo Home. Quando eseguo una query per _templatename: "Pagina contenuto", ottengo solo Test-1 e Test-2 nei risultati. Qualcuno sa perché questo sarebbe successo? È davvero strano Non ho mai visto qualcosa in cui Solr non indichi solo determinati elementi. E sembra essere basato su dove si trovano nell'albero dei contenuti.

+0

Sei in grado di condividere la configurazione dell'indice? –

+0

Il tuo sito è multilingue? –

+2

Qual è l'impostazione 'locations \ root' della configurazione dell'indice? Sta succedendo sia nel master che nel web? E anche come @MartinDavies e @PatrickPerrone sopra. – jammykam

risposta

3

According to Pavel Veller on the Sitecore forums, rispondendo a una domanda simile al vostro:

In primo luogo, ci sono diverse strategie di ripiego. A livello di campo è più probabile lo tramite StandardValuesProvider e sì, è necessario avere una versione nella lingua per il fallback da avviare. Abbiamo creato una procedura guidata Language Tool in SCORE che può creare versioni di lingua vuota per aiutare in esattamente questo scenario. Puoi anche eseguire il fallback a livello di articolo con ItemProvider che lo farà apparire come se un articolo avesse una versione nella lingua anche se non lo fosse. La cosa positiva di entrambi gli consiste nel ricorso al livello dell'API Sitecore. Servizi come la ricerca dei crawler e la pubblicazione di tutti funzionano tramite tali API (fino a quando non hai scritto il tuo , ovviamente) e di conseguenza tutti "vedono" il fallback. La pubblicazione "materializzerà" effettivamente il valore di riserva e il crawler funzionerà con gli elementi e i valori dei campi come se fossero quelli reali .

Problemi correlati