Der Aufwand beim Hinzufügen von Indizes ist gut dokumentiert, aber ich konnte keine guten Informationen darüber finden, wann mehrere Indizes in Bezug auf die verschiedenen indizierten Dokumenttypen verwendet werden sollten.Soll ich in ElasticSearch mehrere Indizes für separate, aber verwandte Entitäten verwenden?
ist hier ein allgemeines Beispiel, die Frage zu veranschaulichen:
Sagen wir folgende Einheiten
- Produkte (Name, ProductID, ProductCategoryID, List-of-Shops) haben
- Produktkategorien (Name, ProductCategoryID)
- Geschäfte (Name, StoreID)
Sollte ich diese drei verschiedenen Arten von Dokumenten in einen einzigen Index, jeweils mit dem entsprechenden elasticsearch type
dump?
Ich habe Schwierigkeiten festzustellen, wo die Linie auf einem vs. mehrere Indizes zeichnen.
Was ist, wenn wir eine nicht verwandte Entität hinzufügen, "Webseiten". Definitiv ein separater Index?
Gute Frage. Werfen Sie einen Blick auf das [Data Design Patterns] (http://vimeo.com/44716955) Vortrag des elasticsearch Autors von Berlin Buzzwords. Am Ende kommt es wirklich darauf an, was Sie mit Ihren Daten machen werden: Wie viele Daten haben Sie? Möchten Sie immer nach all Ihren Daten suchen? Wie würdest du suchen? – javanna
Danke für den Link. Ich werde das sehen! In meinem speziellen Beispiel habe ich ungefähr 100.000 Dokumente von drei oder vier Typen. Jetzt haben Sie einen guten Punkt, vielleicht muss eine Teilmenge der Dokumente in 80% der Zeit gesucht werden, während 20% der Zeit alle Dokumente gesucht werden müssen. Ich habe festgestellt, dass elasticsearch bei Bedarf mehrere Indizes durchsuchen kann. (Quelle: http://www.elasticsearch.org/guide/reference/api/search/indices-types.html) –