Currently, adding a new index (or reindexing) means the index is used for queries as soon as indexing is finished. When using the composite node store (in a blue-green deployment), it would be better if there is some control on when the index is used for queries. Meaning, the index is used only if a certain node or property exists. It is not used if the node or property doesn't exist. That allows to control usage as follows:
- Old (blue) version: node /library/version, property v1 does exist, but v2 does not.
- New (green) version: node /library/version, property v1 does not exist, but v2 does exist.
Now a new index can be created which is not used with the old version, but used with the new version. The index configuration is as follows:
Similary, an index is used only with the old, but not with the new version, as follows: