Intereting Posts
Как написать текст в UITextView программно Ошибка Tesseract и iOS? IOS-реакция-навигации: экран не перезаписывается с помощью TabNavigator Почему объекты не создаются с использованием свойства напрямую? iOS: Как я могу получить UIWebView для загрузки немобильных сайтов? Как изменить ориентацию для тестирования на XCTest для iOS? Как установить / передать значение из пользовательской ячейки в диспетчер представления в Swift Переключение учетных записей Google для интеграции с iOS Как реализовать такой индикатор в строке состояния, например, в Google Map в IOS? Нет параметров для настройки видимости заголовков при создании статической библиотеки iOS дождаться завершения блока до выполнения чего-либо Общение с расширением Custom Keyboard с Host App не работает в устройстве, но работает в симуляторе UITableView didDeselectRowAtIndexPath не вызывается после многократного выбора строки Поддержка iOS 3.x в 2012 году? iPad Запуск изображения в альбомной ориентации, повернутой на 90 градусов против часовой стрелки

Оптимизация SQLite несколько LIKE-поиска для iOS

Я выполняю инструкцию select SQLite с несколькими предложениями LIKE в приложении iPhone. Операции напоминают следующее:

SELECT * FROM mytable WHERE name LIKE 'Smith %' OR name LIKE '% Smith %' OR name LIKE 'Smith_%' OR name LIKE '% Smith_%'; 

Выполнение в настоящее время занимает около 0,5 секунды на моем ноутбуке и около 2 секунд на устройстве. Я не могу индексировать столбец «name» «mytable» из-за ограничений пространства.

Каждое из предложений LIKE очень похоже – если кто-то терпит неудачу, вероятно, каждый из них будет. Поэтому я хотел бы сгруппировать их вместе, как оптимизировать мой поиск.

Можно ли это сделать, скажем, через REGEXP? Если да, то как и REGEXP включен по умолчанию?

Редактировать. Я пытаюсь сделать заявления в соответствии с:

 SELECT * FROM mytable WHERE name REGEXP '[ _]?Smith[ _,]'; 

SQLite действительно имеет встроенную полнотекстовую поисковую систему. Возможно, вы захотите ее использовать.

http://www.sqlite.org/fts3.html#section_1