Нет, ваше понимание неверно.fields.alternate_names
- это подполе массива в поле карты, что означает, что оно не удовлетворяет требованиям во второй точке.Вы можете проверить свои предположения, просто выполнив запрос.Если запрос не выполнен, вы увидите в сообщении об ошибке, что он не выполнен из-за отсутствия индекса.
Firestore просто не допустит запросы, которые не проиндексированы.Сообщение об ошибке этого сбоя будет содержать ссылку на консоль, которая позволит вам создать индекс, необходимый для этого запроса, если это возможно.
Если вы хотите иметь возможность запрашивать содержимое fields.alternate_names
, рассмотрите возможность размещения его в собственном поле верхнего уровня, которое будет проиндексировано по умолчанию.