Вы можете очень просто разрешить View индексировать все поля (атрибуты) ваших документов:
{
"links": {
"yourCollection": {
"includeAllFields": true
}
},
…
}
В запросах вам необходимо четко указать, в каких полях искать:
FOR doc IN yourView
SEARCH doc.field1 == "foo" OR doc.field2 == "foo" OR doc.nested.field == "foo"
RETURN doc
Невозможно (пока) express это использовать подстановочный знак, например SEARCH doc.* == "foo"
. Возможные обходные пути: поддерживать отдельный атрибут, который объединяет содержимое всех отдельных полей, в которых вы хотите искать (но вы должны убедиться, что он остается в синхронизации c с исходными атрибутами), или использовать построитель запросов из сортирует, чтобы создать дизъюнкцию, как указано выше.