Próbuję napisać kwerendę za pomocą query_string do pobierania kwerend danych przez zagnieżdżonych obiektów.Elasticsearch query_string zagnieżdżone zapytanie
Przykład zapytania ja jak zrobić, to ten:
{
"query": {
"query_string": {
"query": "a.id:2"
}
}
}
gdzie "a" jest zagnieżdżony obiektu, a "ID" jest polem "A".
wiem, że mogę z powodzeniem wykonać to zadanie za pomocą za pomocą zagnieżdżonych kwerendy, pisząc zapytanie jak:
{
"nested": {
"path": "a"
"query_string": {
"query": "a.id:2"
}
}
}
Jednak chciałbym, aby tego uniknąć. Nie chcę samodzielnie odkryć, że użytkownik szuka zagnieżdżonego pola i modyfikuje zapytanie. Próbowałem użyć parametru "fields", ale wygląda na to, że nie działa z obiektami zagnieżdżonymi.
Czy można napisać to zapytanie bezpośrednio za pomocą zapytań "query_string"? Jakiego semantycznego można uzyskać? (na przykład, jeśli napiszę "a.id:2 AND ab: 10" pasuję do dwóch pól w tym samym obiekcie lub w różnych obiektach?)
Próbuję znaleźć odpowiedź na to samo pytanie. Zastanawiam się, czy udało ci się znaleźć jakieś rozwiązanie. Każda pomoc będzie świetna! Dzięki – Vineet
Niestety nie znalazłem rozwiązania. – Cale