Tôi đang cố gắng thực hiện một truy vấn đơn giản cho hai trường được chỉ định và hướng dẫn sử dụng và google đang chứng minh là có ít trợ giúp. Ví dụ dưới đây sẽ làm cho nó khá rõ ràng những gì tôi muốn làm.Một truy vấn AND đơn giản với Elasticsearch
{
"query": {
"and": {
"term": {
"name.family_name": "daniel",
"name.given_name": "tyrone"
}
}
}
}
Là câu hỏi tiền thưởng, tại sao tìm "Daniel Tyrone" với "daniel", nhưng KHÔNG nếu tôi tìm kiếm "Daniel". Nó hoạt động giống như một tìm kiếm nhạy cảm chống lại trường hợp kỳ lạ.
Bạn hiểu lầm câu hỏi nhạy cảm trường hợp của tôi, tôi nói nó là hành xử như một tìm kiếm nhạy cảm trường hợp ngược lại, nó không tìm thấy " Daniel "khi tôi tìm kiếm bằng" Daniel " –
Ví dụ truy vấn bạn đã cung cấp, cho tôi lỗi> http://pastium.org/view/c0efa58b6b7689bfff5a9f480c01ed01 –
Rất tiếc, xin lỗi về điều đó. Tôi không bao giờ nên trả lời câu hỏi về SO trước khi uống cà phê. Tôi đã suy nghĩ và bộ lọc, khi trong thực tế ES chỉ có truy vấn Bool. Bạn cũng có thể sử dụng bộ lọc Bool hoặc Và tùy thuộc vào trường hợp sử dụng của bạn. – Zach