2013-08-14 11 views
17

mają dwa obiekty: ludzi i dobytek. Chcę określić _parent z przynależności do konkretnego człowieka. ElasticSearch udostępnia tę umiejętność za pomocą mapowania _parent. Jednak dokumentacja i większość przykładów znalazłem robiąc to z indeksu SAME.rodzic ElasticSearch/dziecko w różnych indeksach

Ale gdybym miał indeks ludzi i indeks dobytku, zastanawiam się, czy jestem w stanie określić relację macierzystą między indeksami. Wstępne testy zdają się wskazywać na NIE.

Ponadto, moja teoria mówi, że nie można tego zrobić, ponieważ spowodowałoby to, że człowiek zawsze znajdowałby się na innym fragmencie niż przynależność (różne indeksy, różne odłamki). Z dokumentacji wiemy, że ludzki identyfikator jest używany do kierowania dziecka (po indeksowaniu) do tego samego fragmentu, co człowiek. Ma to na celu efektywność (dołączanie do pamięci, podróże w obie strony, itp.). Ale to nie może się zdarzyć, ponieważ mówimy o różnych odłamkach.

PYTANIE # 1: Czy ktoś wie, czy _parent można określić w indeksach?

A jeśli tak,

Pytanie # 2: Jak to zagadnienia routingu wspomniałem rozwiązane wewnętrznie?

Odpowiedz

13

Masz rację mówiąc: "inny indeks, inny odłam" - co oznacza, że ​​odpowiedź na pytanie nr 1 brzmi "nie". Dzięki temu nie można odpowiedzieć na # 2.