У меня есть хорошие новости: обновился Sphinx Client API и теперь он поддерживает все новые возможности нестабильной ветки Sphinx 0.9.8. Что это означает для вас как разработчика? Какие возможности вы получите, если решите использовать новую версию? В этой статье я расскажу о наиболее значимых улучшениях Sphinx, и покажу, как использовать их с новой версией Sphinx Client API 0.4.0 r909.
Новые версии библиотеки Sphinx Client API 0.3.1 и 0.4.0 r909 для Sphinx 0.9.8 r909
Создание постоянных ссылок из строк в Ruby
(9,870 views) Если вы разрабатываете приложение на Ruby on Rails вроде блога, возможно вам понадобится генерировать URLы используя заголовки статей. Это хорошая практика, потому что поисковики обожают ключевые слова в URLах, да и выглядят они более человеко-читабельными. Просто сравните: http://example.com/posts/10 и http://example.com/posts/generating-permalinks-from-string (угу, длинновато, но зато наглядно). А любом случае, это короткая заметка о преобразовании заголовка в постоянную ссылку.
Sphinx Search Engine 0.9.7, Ruby Client API 0.3.0
Вышел Sphinx 0.9.7-RC2, обновлены API для Ruby
Сегодня я обнаружил, что обновился поисковый движок Sphinx. Основные новые возможности включают:
- расширенные режимы запросов с поддержкой логических выражений, ограничений для полей, фраз и схожести (например: @title "hello world"~10 | @body example program);
- расширенные возможности сортировки (например: @weight DESC @id ASC);
- комбинированное ранжирование фразы+статистическое ранжирование, учитывающее последовательности слов (в данный момент только в расширенном режиме);
- официальные API для Python;
- сторонние API для Perl и Ruby.
Я обновил Sphinx Client Library, а также билд Sphinx 0.9.7-RC2 для Windows.
Использование поискового движка Sphinx в Ruby on Rails
Почти любому Веб-приложению необходима логика поиска данных, и зачастую это должен быть полнотекстовый поиск. Если вы используете базу данных MySQL, можно воспользоваться поиском FULLTEXT, но это не самое эффективное решение, особенно если объем данных велик. В этом случае используются сторонние поисковые движки, и один из них (и, на мой взгляд, самый эффективный из них) - это Sphinx. В данной заметке я представлю свой порт клиентской библиотеки Sphinx на Ruby и покажу, как его использовать.
Русский
Свершилось! Мы все ждали обновления