Buduję aplikację ze skomplikowanym modelem, mówi Book, User and Review.Elasticsearch z wieloma relacjami rodzic/dziecko
Recenzja zawiera zarówno książkę, jak i identyfikator użytkownika. Aby móc wyszukiwać książki, które zawierają co najmniej jedną recenzję, ustawiłem opcję nadrzędną Książka jako Recenzja i stosuję ruting jako taki. Muszę jednak znaleźć użytkowników, którzy napisali recenzje zawierające określone frazy.
Czy możliwe jest posiadanie zarówno książki, jak i użytkownika jako rodzica przeglądu? Czy istnieje lepszy sposób radzenia sobie z taką sytuacją?
Należy zauważyć, że nie jestem w stanie zmienić sposobu modelowania danych/nie chcę tego robić, ponieważ dane są przenoszone do Elasticsearch z bazy danych trwałości.
Dzięki, jednak dane są stosunkowo duże, więc aplikacja po stronie przyłączenia jest co staram się uniknąć. Dzięki zaawansowanym zapytaniom takim jak: "daj mi książki, które mają recenzje w tym miesiącu napisane przez użytkownika, którego imię zaczynało się od Johna"?Czy łączenie po stronie aplikacji spowoduje pobranie wszystkich użytkowników, których nazwa zaczyna się od Jana i przekazywanie tych identyfikatorów w filtrze warunków? – tungd
@tungd Ukończyłem odpowiedź i dodałem kilka referencji, które mogą Cię zainteresować. – moliware
Już przeczytałem te artykuły. Jak wspomniano w pytaniu, nie mogę zmienić modeli danych. Przypuszczam, że przyłączenie po stronie aplikacji jest jedyną drogą. Patrzę również na funkcję "wyszukiwania" filtru "pojęć". Dzięki i tak. – tungd