Sitecore Search: Ein Kleiner Leitfaden für die Performance Verbesserung
Sitecore verwendet in der Standardinstallation eine Suchmaschine für zwei Zwecke:
- Inhaltssuche – dies ist der Standard-Suchmechanismus im Sitecore Experience Management. Die Suchmaschine indexiert und findet Inhalte aus der Master-, Kern- oder Web-Datenbank.
- xConnect-Suche – die Sitecore-Experience-Plattform verwendet diese Suche. Die Suchmaschine indexiert und findet Kontakte und Interaktionen in der Experience-Datenbank.
Solr ist die Standard-Suchmaschine für die Inhaltssuche und xConnect-Suche für On-Premise-Installationen. Alle Tipps in diesem Blog-Beitrag basieren auf Sitecore-Installationen, die die Solr-Suchmaschine verwenden.
Sitecore unterstützt drei verschiedene Suchmaschinen: Solr, Azure Search und Lucene. Die gute Nachricht ist, dass Sitecore tatsächlich eine Abstraktion der Low-Level-Details der Arbeit mit diesen nativen Suchtechnologien bietet. Das bedeutet, dass wir eine ContentSearch API von Sitecore verwenden können, um entweder mit Solr, Azure Search und/oder Lucene zu arbeiten. Und wir können sagen, dass diese ContentSearch-API so konzipiert wurde, dass sie äußerst Developer-freundlich ist. LINQ to Sitecore und PredicateBuilder zu haben, reduziert die Zeit, die für Sitecore-Suchimplementierungen aufgewendet wird so sehr, dass wir fast schon vergessen, über die Performance nachzudenken. Deshalb habe ich mich bemüht, das Thema zu untersuchen.
Ich habe daher mal meine Solr-Performance-Ergebnisse zusammengetragen. Einige der Tipps, die in der Blog-Serie folgen werden, sind von Postings inspiriert, die von Leuten aus der Sitecore-Community geschrieben wurden, andere basieren rein auf unseren Erfahrungen. Im Laufe der nächsten Wochen wird diese Blog-Serie zu einer nützlichen Liste mit Tipps zur Solr-Performance werden, die Sitecore-Entwicklern als Referenz dienen könnte:
Thinking about index configurations
- Creating good custom search indexes
- Tuning-up your search indexes
- Achieving zero downtime during search index rebuilds
Building optimized search queries
- How to gain maximum performance with Sitecore Search API
- Getting all the search result data from the index vs Querying the Sitecore database
- Should we use Where or Filter in our search query?
Wenn es andere Dinge gibt, über die Sie mehr erfahren möchten, lassen Sie es mich wissen. Schreiben Sie uns über das Kontaktformular!