Если вы рассматриваете базовый API, вы можете использовать $regex в Cloudant Query. Однако он не будет использовать индекс, поэтому производительность будет довольно ужасной, поскольку будет сканироваться вся база данных. Если возможно, попробуйте расположить свои идентификаторы так, чтобы вместо этого вы могли найти нужное подмножество с помощью запроса диапазона. Учитывая БД, которая выглядит так:
% curl https://skruger.cloudant.com/aaa/_all_docs
{"total_rows":4,"offset":0,"rows":[
{"id":"aaron","key":"aaron","value":{"rev":"1-..."}},
{"id":"adam","key":"adam","value":{"rev":"1-..."}},
{"id":"ben","key":"ben","value":{"rev":"1-..."}},
{"id":"charlie","key":"charlie","value":{"rev":"1-..."}}
]}
мы можем получить все документы с идентификатором, начинающимся только с,
% curl 'https://skruger.cloudant.com/aaa/_all_docs?startkey="a"&endkey="b"'
{"total_rows":4,"offset":0,"rows":[
{"id":"aaron","key":"aaron","value":{"rev":"1-..."}},
{"id":"adam","key":"adam","value":{"rev":"1-..."}}
]}
person
xpqz
schedule
05.09.2020