2010-01-22 3 views
1

У меня возникли трудности с определением того, какое поисковое решение можно использовать в моем новом приложении для iPhone. Структура данных, которую я имею, представляет собой иерархический слой, который описывает оглавление, которое ссылается на файл HTML, хранящийся локально. У меня только два уровня в TOC (глава и раздел), поэтому он прекрасно вписывается в UITableView с заголовками и ячейками. Основной контент - это текст в файлах HTML. Я хочу иметь отдельное представление, которое позволит кому-то искать слова и возвращать соответствующие документы (в этом случае разделы, как описано в plist). Все эти данные жестко закодированы в приложении (он не изменяется), поэтому жесткое кодирование скомпилированного индекса в приложение является приемлемым. Есть несколько идей, которые у меня были. Но хочу, чтобы мнения о лучшем и простенько способ реализовать алгоритм поиска на iPhone.Какие поисковые решения существуют для iPhone-приложения?

== Reverse слово индексирование ==

Я сканировать HTML-документы для соответствующих слов и хранить их в плоском файле (Plist) с массивом ссылок на эти файлы на слово.

Проблема в том, что это не помогает с более чем одним словом или релевантностью документа.

== Vector Space Поиск ==

Это кажется отличной идеей, но логистики о том, как реализовать такую ​​вещь кажется довольно сложным, особенно для упрощенным приложения iPhone, который отображает таблицу содержания и набор страницы. Любые идеи о том, как реализовать такую ​​вещь?

Какие рекомендации существуют для приложения iPhone?

ответ

1

Lucene является порядочным и, вероятно, проще, чем писать его самостоятельно.

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