Koszt dodawania indeksów jest dobrze udokumentowany, ale nie byłem w stanie znaleźć dobrych informacji o tym, kiedy używać wielu indeksów w odniesieniu do różnych typów indeksowanych dokumentów.W ElasticSearch, czy powinienem używać wielu indeksów dla osobnych, ale powiązanych podmiotów?
Oto ogólny przykład do zilustrowania pytanie:
że mamy następujące podmioty
- Produkty (nazwa, ProductId, ProductCategoryID, list-of-sklepy)
- Kategorie produktów (Nazwa, ProductCategoryID)
- Sklepy (nazwa, StoreID)
Czy należy zrzucać te trzy różne typy dokumentów do jednego indeksu, każdy z odpowiednim elasticsearch type
?
Mam trudności z ustaleniem, gdzie należy narysować linię na jednym i wielu indeksach.
Co, jeśli dodamy niepowiązany podmiot, "Strony internetowe". Zdecydowanie oddzielny indeks?
Dobre pytanie. Rzuć okiem na rozmowę [Data Design Patterns] (http://vimeo.com/44716955) wygłoszoną przez autora elasticsearch w Berlin Buzzwords. Ostatecznie zależy to od tego, co masz zamiar zrobić z danymi: ile masz danych? Czy zawsze chcesz przeszukać wszystkie swoje dane? Jak szukać? – javanna
Dzięki za link. Będę to oglądać! W moim konkretnym przykładzie będę miał około 100 000 dokumentów trzech lub czterech typów. Teraz możesz podnieść dobry punkt, być może podzbiór dokumentów musi być przeszukiwany w 80% przypadków, podczas gdy w 20% przypadków należy przeszukać wszystkie dokumenty. Zauważam, że elasticsearch ma możliwość przeszukiwania wielu indeksów w razie potrzeby. (źródło: http://www.elasticsearch.org/guide/reference/api/search/indices-types.html) –