2015-06-10 2 views
0

Я тестирую новую функцию API Core Sportslight в iOS 9. Процесс индексирования работает хорошо, но есть способ определить, что индексированный элемент должен искать только " title "Атрибут вместо" title "и" description "?Swift 2.0 Core Spotlight API - поиск только для названия

Возможно, у вас уже есть больше информации, чем я.

ответ

0

Я попытался сделать это с помощью Objective C, и он отлично работает.

Это зависит от того, какая реализация «CSSearchableAttributeSet» используется. В OBJ C, существует множество реализаций CSSearchableAttributeSet как

  1. CSSearchableItemAttributeSet_General
  2. CSSearchableItemAttributeSet_Document
  3. CSSearchableItemAttributeSet_Image и другие.

Я использовал CSSearchableItemAttributeSet_General в своем коде, и я могу выполнять поиск только по атрибуту title. Фактически, эта конкретная реализация CSSearchableItemAttributeSet даже не имеет атрибута описания.

Таким образом, в зависимости от типа объекта, который вы хотите найти, вы можете использовать конкретную реализацию.

Я считаю, что это был бы тот же самый эквивалентный класс и в быстром.

-Tejas

+0

Я могу выполнить поиск по атрибуту title, только если я не предоставляю атрибут contentDescription. Но я хотел бы иметь contentDescription и хотел бы искать только в заголовке. Спасибо, в любом случае! –

+0

Есть ли какая-то особая причина, по которой вам это нужно? Я думаю, что описание содержимого также относится к индексированию на основе определенного термина. Вы можете использовать атрибут «тема» или «вид» для хранения строковых данных, которые не подходят для поиска. –

+0

Да, есть причина: например, у меня есть 100 индексированных элементов с фиксированным именем (например, «Цвет») - индекс подсчета. Это мой титул. В моем описании у меня есть некоторые другие числа, такие как значения RGB (например, «230,78,123», «22,178,210», ...). Каждый индексированный элемент имеет другие номера описания. Когда я сейчас serach для «Color 78» появляется не только элемент с заголовком «Цвет 78» - также некоторые другие элементы с этим номером в описании. Если их достаточно с номером «78», например, мой искомый элемент «Цвет 78» не появился в первых четырех результатах - это плохая причина, и это то, что я ищу. –

 Смежные вопросы

  • Нет связанных вопросов^_^