2015-06-30 18 views
37

Ich habe eine Website mit Sitecore 7.5 und Solr 4.7 erstellt. Ich bemerke ein sehr seltsames Phänomen, bei dem bestimmte Inhaltselemente nicht indiziert werden. Hier ist was passiert.Warum sollten bestimmte Sitecore-Inhalte nicht von Solr indiziert werden?

Ich habe eine Datenvorlage namens "Content Page". Die meisten Inhaltselemente, die diese Datenvorlage verwenden, befinden sich in/sitecore/content/Home/Corporate. Dinge wie diese:

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

Es gibt ein paar Test-Items, die ich schuf, dass leben in/Sitecores/Inhalt wie folgt aus:

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

Alle diese Seiten sind die „Content-Seite“ Daten gebaut mit Vorlage. Nachdem ich den Index neu erstellt habe und dann zur Solr-Benutzeroberfläche gegangen bin und eine Abfrage durchgeführt habe, kann ich keine der Elemente finden, die unterhalb des Home-Knotens liegen. Wenn ich eine Abfrage für _templatename: "Content Page" - Ich bekomme nur Test-1 und Test-2 in den Ergebnissen. Weiß jemand, warum das passieren würde? Es ist wirklich merkwürdig. Ich habe noch nie etwas gesehen, wo Solr bestimmte Items überhaupt nicht indiziert. Und es scheint darauf zu beruhen, wo sie sich im Inhaltsbaum befinden.

+0

Können Sie Ihre Indexkonfiguration teilen? –

+0

Ist Ihre Website mehrsprachig? –

+2

Was ist die 'locations \ root' Einstellung Ihrer Indexkonfiguration? Tritt dies sowohl im Master als auch im Web auf? Und auch als @MartinDavies und @PatrickPerrone oben. – jammykam

Antwort

3

According to Pavel Veller on the Sitecore forums, eine Frage ähnlich wie bei Ihnen zu beantworten:

Erstens gibt es verschiedene Ausweichstrategien. Feld-Ebene ist die meisten wahrscheinlich über die StandardValuesProvider und ja, müssen Sie eine Version in der Sprache für die Fallback zu kicken haben. Wir bauten einen Language Tool Assistenten in SCORE, die leere Sprachversionen erstellen können, um zu helfen genau dieses Szenario. Sie können auch Fallback auf Artikelebene mit ItemProvider tun, die es so aussehen lässt, als hätte ein Artikel eine Version in der Sprache, auch wenn dies nicht der Fall ist. Die gute Sache über beide ist, dass Sie auf die Sitecore-API-Ebene zurückgreifen. Dienste wie Suche Crawler und veröffentlichen alle Arbeiten über diese APIs (bis Sie Ihre natürlich geschrieben haben) und als Ergebnis alle "sehen" die Fallback. Publishing wird tatsächlich den Fallback-Wert "materialisieren" und der Crawler auf CD wird mit den Elementen und Feldwerten arbeiten, als ob diese real wären.