Я делаю вики с Ruby и Sinatra и мне нужно искать вики, которые хранятся в виде текстовых файлов с разметкой в нескольких HTML-рендерерах (redcarpet, markdown, creole, slim, haml ...).
У вас есть много вариантов в Ruby, таких как драгоценные камни ferret, solr или lucene, которые обрабатывают структурированные данные в базе данных, но не для поиска файлов со свободным текстом.
Пока я открываю текстовые файлы и ищу с помощью regExp, но по мере роста вики это будет слишком медленным. Существуют ли какие-либо драгоценные камни, которые индексируют все текстовые файлы на карте и какой индекс я могу затем использовать для поиска файлов? Это должно быть решение только для Ruby или что-то, что можно легко использовать из Ruby.
Я не использую одну из распространенных вики, поскольку ни одна из них не обладает необходимыми мне функциями.
Я использую службу индексирования Windows в нескольких старых приложениях ASP, но я не доволен этим решением.
Моими операционными системами являются Windows Vista, 7 и Windows Server 8.
РЕДАКТИРОВАТЬ: установка базы данных не требуется / предпочтительнее использовать сервер без поддержки, поэтому, например, с sqlite или файловым хранилищем или чем-то подобным