Home > OS >  Dynamic addition of fields in vespa
Dynamic addition of fields in vespa

Time:03-15

In Elastic Search, to add new fields while running the application we have to provide

"dynamic":true

More info about the same: https://www.elastic.co/guide/en/elasticsearch/reference/current/dynamic.html

Is there any functionality which can replicate same behaviour in Vespa? I was not able to find in vespa documentation. Kindly help me in this regard. Thank you.

CodePudding user response:

https://docs.vespa.ai/en/schemas.html#schema-modifications is the best place to start - just modify the schema with new fields and redeploy the application. The new fields can not have a default value, they are empty. It is not necessary to restart Vespa, this can be done on a running instance.

CodePudding user response:

Dynamic fields automatically created from data is not supported in Vespa. You should not use this; it's a malfeature.

If the data in question is structured, you can often achieve what you need here by using a map. Otherwise, it's easy and safe to add new fields to the schema and redeploy.

  • Related