Всякий раз, когда у вас есть индекс для документа с определенным условным обозначением, если условное выражение перестает быть истинным, автоматически ли выполняется деиндексация документа?
Пример:
index a on Abucket(field) where field2='value'
При создании индекса все документы на Abucket с field2='value'
будут проиндексированы.
Но что произойдет, если документ изменится field2='value2'
. А потом, после изменения его обратно на value1
Как это может работать с документами, которые не имеют поля field2
, я думаю, они просто не индексируются, но, опять же, если позднее поле добавляется, они автоматически индексируются?
А также может ли индекс иметь комплекс где запрос? похож на WHERE ifmissing(field2, ifnull(bla bla bla))='value2'