Próbuję wykonać proste zapytanie dla dwóch określonych pól, a instrukcja i Google okazują się mało przydatne. Poniższy przykład powinien jasno określić, co chcę zrobić.Proste zapytanie z Elasticsearch
{
"query": {
"and": {
"term": {
"name.family_name": "daniel",
"name.given_name": "tyrone"
}
}
}
}
jako pytanie bonusowej, dlaczego go znaleźć „Daniel Tyrone” z „Daniel”, ale jeśli nie mogę szukać „Daniel”. Zachowuje się jak prawdziwa dziwna wyszukiwarka uwzględniająca wielkość liter.
Ty niezrozumiany moją wrażliwą case pytanie, mówię, że zachowuje się jak wrażliwej sprawy INVERSE wyszukiwania, to nie znajdzie " Daniel "kiedy szukam z" Daniel " –
Podany przykład zapytania daje mi błąd> http://pastium.org/view/c0efa58b6b7689bfff5a9f480c01ed01 –
Gah, przepraszam za to. Nigdy nie powinienem odpowiadać na pytania dotyczące SO przed kawą. Myślałem o filtrze I, gdy w rzeczywistości ES ma tylko zapytanie Bool. Możesz również użyć filtru Bool lub I w zależności od przypadku użycia. – Zach