query queries elastic child bool elasticsearch nested elasticsearch-query

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" } } }