Если возможно, попробуйте ввести имена атрибутов для поиска, чтобы отфильтровать результаты по слою - search(text, onSuccessCallback, onErrorCallback, attributeNames)
:
viewer.search(text, onSuccessCallback, onErrorCallback, ['attributeName', 'attributeName' ...])
Поскольку поиск выполняется непосредственно по базе данных свойств, трудно применить фильтры / условия илиизмените его поведение, расширив Viewer - я бы рекомендовал отфильтровать результаты (прочитать их свойства, чтобы определить их слои и т. д.), чтобы получить желаемый результат.
В качестве альтернативы вы можете напрямую запросить свойство db - см. здесь и здесь .