Tôi đang cố viết truy vấn bằng query_string để truy vấn dữ liệu bằng các đối tượng lồng nhau.Truy vấn Elasticsearch_string truy vấn lồng nhau
Một ví dụ về truy vấn tôi muốn làm là một trong những điều này:
{
"query": {
"query_string": {
"query": "a.id:2"
}
}
}
đâu "a" là một đối tượng lồng nhau, và "id" là một lĩnh vực "a".
Tôi biết tôi có thể thành công thực hiện nhiệm vụ này bằng cách sử dụng một truy vấn lồng nhau, viết một truy vấn như:
{
"nested": {
"path": "a"
"query_string": {
"query": "a.id:2"
}
}
}
Tuy nhiên, tôi muốn tránh nó. Tôi không muốn tìm ra một mình rằng người dùng đang tìm kiếm một trường lồng nhau và sửa đổi truy vấn. Tôi đã cố gắng sử dụng tham số "trường", nhưng có vẻ như nó không hoạt động với các đối tượng lồng nhau.
Có thể viết truy vấn này trực tiếp bằng truy vấn "query_string" không? Ngữ nghĩa nào có thể đạt được? (ví dụ: nếu tôi viết "a.id:2 AND ab: 10" Tôi khớp với hai trường trong cùng một đối tượng hoặc trong các đối tượng khác nhau?)
Tôi đang cố gắng tìm câu trả lời cho cùng một câu hỏi này. Chỉ cần tự hỏi nếu bạn đã có thể tìm thấy bất kỳ giải pháp nào được nêu ra. Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời! Cảm ơn – Vineet
Rất tiếc, tôi không tìm thấy giải pháp. – Cale