Scribd open source projects

Posted by Dmytro Shteflyuk on under Development, Ruby & Rails (5,317 views)

It’s time to summarize what we have done for the Open Source community. Scribd is pretty open company, we release a lot of code into the public after a time (sometimes it is short, sometimes it is not). Here I want to mention all the code we have opensourced. Please take into account that time is moving on, so we are publishing more and more code. I will update this post periodically, so stay tuned. Follow me on Twitter to get instant updates.

Read the rest of entry »

Новые версии библиотеки Sphinx Client API 0.3.1 и 0.4.0 r909 для Sphinx 0.9.8 r909

Posted by Dmytro Shteflyuk on under MySQL, Ruby & Rails · English (13,556 views)

Sphinx Search Engine У меня есть хорошие новости: обновился Sphinx Client API и теперь он поддерживает все новые возможности нестабильной ветки Sphinx 0.9.8. Что это означает для вас как разработчика? Какие возможности вы получите, если решите использовать новую версию? В этой статье я расскажу о наиболее значимых улучшениях Sphinx, и покажу, как использовать их с новой версией Sphinx Client API 0.4.0 r909.

Read the rest of entry »

Sphinx Search Engine 0.9.7, Ruby Client API 0.3.0

Posted by Dmytro Shteflyuk on under MySQL, Ruby & Rails · English (13,942 views)

Sphinx Search EngineСвершилось! Мы все ждали обновления Sphinx, и вот наконец Andrew Aksyonoff выпустил версию 0.9.7 своего замечательного поискового движка (для тех, кто не понимает, о чем я говорю: посмотрите мои предыдущие заметки здесь и здесь).

Read the rest of entry »

Вышел Sphinx 0.9.7-RC2, обновлены API для Ruby

Posted by Dmytro Shteflyuk on under MySQL, Ruby & Rails · English (13,053 views)

Сегодня я обнаружил, что обновился поисковый движок 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

Posted by Dmytro Shteflyuk on under MySQL, Ruby & Rails · English (44,746 views)

Почти любому Веб-приложению необходима логика поиска данных, и зачастую это должен быть полнотекстовый поиск. Если вы используете базу данных MySQL, можно воспользоваться поиском FULLTEXT, но это не самое эффективное решение, особенно если объем данных велик. В этом случае используются сторонние поисковые движки, и один из них (и, на мой взгляд, самый эффективный из них) – это Sphinx. В данной заметке я представлю свой порт клиентской библиотеки Sphinx на Ruby и покажу, как его использовать.

Read the rest of entry »