elasticsearch - queries - Búsqueda de documentos anidados para un campo independientemente del posicionamiento del campo
join queries elastic (1)
Considere un documento en Elasticsearch como este:
{
"id": 1,
"Comment": "Comment text",
"Reply": [{
"id": 2,
"Comment": "Nested comment text",
}, {
"id": 3,
"Comment": "Another nested comment text",
}]
}
Quiero buscar id == 2
sin saber si está en el primer nivel del documento o en el segundo. es posible? Tenga en cuenta también que el nivel anidado puede ser cualquier cosa (desconocido en el momento del desarrollo).
Si esto es posible, ¿cuál es la consulta para devolver este documento buscando id == 2
sin saber que hay una id
en el segundo nivel del documento?
Prueba esto:
{
"query": {
"query_string": {
"fields": ["*.id","id"],
"query": "2"
}
}
}