Hello! We are using Solr and sometimes perform partial updates for doc values fields. It takes significant time because each update results in recreation of *.dvd and *.dvm files. As far as I understand API of DV codecs by it's nature implies recreation of whole file on disk. (By API I mean here DocValuesConsumer and DocValuesProducer.)
Here is my question: why nobody tried to support not rewriting whole *.dvd file, but just update only changed values? It would perform much-much faster. Are there some ideological or technical obstacles? Is it just the desire to keep segment files immutable? Looking forward for your replies.
