Индекс CloudKit Dashboard с возможностью запроса, сортировки и поиска

Мне нужно иметь возможность искать поле типа NSString в записях CloudKit. Я нашел комментарий, в котором говорилось, что раньше для полей существовал тип индекса с возможностью поиска. Теперь есть только запрашиваемые и сортируемые. Какой установить тип индекса для поля, чтобы можно было искать определенную строку в поле во всех записях?

Кроме того, включает ли один вариант другой? Я имею в виду, включает ли один из вариантов другой? Например, если я выбираю запрашиваемый, означает ли это, что поле также сортируется, тогда как когда я выбираю сортируемый, он делает его только сортируемым, но не запрашиваемым? Или, если я хочу выбрать оба, мне придется создавать отдельные индексы, один для запроса и один для сортировки?


person Daniel Brower    schedule 30.11.2018    source источник


Ответы (1)


Вы все еще можете установить тип индекса для поиска, есть 3 типа: Queryable, Sortable и Searchable.

Один вариант не включает другой, поэтому вам придется создавать отдельные индексы, если вы хотите, чтобы поле было доступным для запросов и сортировки.

person Do2    schedule 30.11.2018
comment
Он показывает только запрашиваемые и сортируемые в CloudKit Dashboard. Это должно означать, что мне нужно установить поисковые индексы в коде. Я прав? - person Daniel Brower; 30.11.2018
comment
Нет. Можете ли вы дать мне представление о том, с каким типом записи и полем записи вы имеете дело? - person Do2; 30.11.2018
comment
Это настраиваемый тип записи с полем, называемым текстом типа String, которое мне нужно, чтобы иметь возможность выполнять поиск в запросе. - person Daniel Brower; 30.11.2018
comment
Это настраиваемое поле является ссылкой на какой-то другой тип записи? - person Do2; 30.11.2018
comment
Нет, поле имеет строковый тип. Это то, что я буду искать. Это не ссылка. - person Daniel Brower; 30.11.2018
comment
Я только что создал настраиваемое поле типа string и смог установить все три индекса. Я бы посоветовал вам опубликовать несколько скриншотов того, как вы все настроили. - person Do2; 30.11.2018
comment
Я только что проверил свое текстовое поле. Я вижу, что могу выбирать из всех трех типов индексов. Я совершил глупую ошибку. Я видел, что для поля recordName доступны только типы индексов. Спасибо за вашу помощь. Как мне отметить этот пост? - person Daniel Brower; 30.11.2018
comment
Не беда, рад, что смог помочь! - person Do2; 30.11.2018