Fix the bug in a case that more than one extended/virtual properties to match...
Fix the bug reported by @debasisc in a test case that more than one extended/virtual properties to match the values from a list of array objects. Without this fix, only the first extended/virtual property has value assigned.
This MR also includes an enhancement to prevent extending properties with oversized array value. Setting the max. size is to prevent failing the indexing of the whole record (>10k items in the array) and balance the search performance and usability. The default max. size is 2000 based on the feedback. It can be overridden by setting in the application.properties.
Edited by Zhibin Mai