2013-02-26 3 views
2

Мы пытаемся объединить проект, который имеет относительно сложную функцию поиска. Например, он должен искать варианты слов - с «юридическими» и «юридически» обрабатываться одинаково.PhoneGap, SQLite и полнотекстовый поиск

Я считаю, что полнотекстовые расширения SQLite (FTS3, FTS4) будут делать все, что нам нужно, но я не знаю, является ли это вариантом. Кто-нибудь успешно использовал SQLite с FTS3 или FTS4 в приложении PhoneGap?

Если нет, знает ли кто-нибудь о каких-либо надежных альтернативах, которые будут работать в PhoneGap?

ответ

1

По умолчанию sqlite-сборка в iOS не поддерживает FTS. Вы скомпилируете свою версию с поддержкой FTS3/FTS4 и включите ее в свой проект. Затем в PhoneGap используйте SQLite plugin, и у вас есть SQLite DB с FTS.

+0

Я вижу. Это имеет смысл (или насколько это могло бы иметь смысл без опыта компиляции пользовательской версии SQLite в PhoneGap). Пара вопросов: 1) вы действительно это сделали (с FTS), или это теоретически? 2) смогу ли я по-прежнему использовать онлайн-сервис PhoneGap Build (я предполагаю, что нет). –

+0

1) Да, я сделал это. Это было на самом деле проще, чем первоначально предполагалось. Вы должны включить объединение SQLite в свой проект. Хорошей отправной точкой является [здесь] (http://stackoverflow.com/questions/823706/compiling-custom-sqlite-for-an-iphone-app). Затем вам нужно включить параметры сборки, настройки препроцессора SQLITE_ENABLE_FTS3. 2) Нет, вы не сможете использовать службу PhoneGap Build. –

+0

Спасибо за ваш ответ! –

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