Стандартные индексы не поддерживают подстановочные знаки для индексации всех атрибутов (и несколько путей в определении индекса создадут объединенный индекс, а не объединение всех ключей). Но вы можете создать ArangoSearch View и позволить ему индексировать все атрибуты:
{
"type": "arangosearch",
"links": {
"coll": {
"analyzers": [
"identity"
],
"includeAllFields": true
}
}
}
Затем добавить несколько документов в коллекцию coll
:
{"foo": 1}
{"bar": 2}
{"baz": {"nested": 3} }
И, наконец, запросить представление (здесь оно называется someView
), используя стандартный анализатор identity
:
FOR doc IN someView
SEARCH doc.baz.nested == 3
RETURN doc
Как видите, все атрибуты, включая вложенные, индексируются с помощью опции includeAllFields
на верхнем уровне.
Дополнительная информация: https://www.arangodb.com/docs/stable/arangosearch.html