Hi, If I set refresh interfal to 30s and will use groovy script for partically update my document based on values contained in previous upserted fields will it works correctly? Or valid field data will be avail for groovy script after 30s?
The changes are available immediately. You should probably avoid constantly updating the same object over and over again quickly as you'll end up with lots of tombstones in the index, but you won't lose any data by doing so.
Actually raising the refresh interval should help make fewer tombstones. But I'd still try to avoid constant updates.
How many tombstones I have between refresh? I index entire document via groovy script because before I need to understand is it document better than existing one and then I use each operation cross document fields in groovy script to index incoming document. I have about 1K indexing operations per second with refresh interval 30 seconds. is it normal?