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.
Posted by Dmytro Shteflyuk on
under MySQL, Ruby & Rails · (13,556 views)
У меня есть хорошие новости: обновился Sphinx Client API и теперь он поддерживает все новые возможности нестабильной ветки Sphinx 0.9.8. Что это означает для вас как разработчика? Какие возможности вы получите, если решите использовать новую версию? В этой статье я расскажу о наиболее значимых улучшениях Sphinx, и покажу, как использовать их с новой версией Sphinx Client API 0.4.0 r909.
Posted by Dmytro Shteflyuk on
under MySQL, Ruby & Rails · (13,942 views)
Свершилось! Мы все ждали обновления Sphinx, и вот наконец Andrew Aksyonoff выпустил версию 0.9.7 своего замечательного поискового движка (для тех, кто не понимает, о чем я говорю: посмотрите мои предыдущие заметки здесь и здесь).
Posted by Dmytro Shteflyuk on
under MySQL, Ruby & Rails · (13,053 views)
Сегодня я обнаружил, что обновился поисковый движок Sphinx. Основные новые возможности включают:
расширенные режимы запросов с поддержкой логических выражений, ограничений для полей, фраз и схожести (например: @title "hello world"~10 | @body example program);
расширенные возможности сортировки (например: @weight DESC @id ASC);
комбинированное ранжирование фразы+статистическое ранжирование, учитывающее последовательности слов (в данный момент только в расширенном режиме);
Posted by Dmytro Shteflyuk on
under MySQL, Ruby & Rails · (44,746 views)
Почти любому Веб-приложению необходима логика поиска данных, и зачастую это должен быть полнотекстовый поиск. Если вы используете базу данных MySQL, можно воспользоваться поиском FULLTEXT, но это не самое эффективное решение, особенно если объем данных велик. В этом случае используются сторонние поисковые движки, и один из них (и, на мой взгляд, самый эффективный из них) – это Sphinx. В данной заметке я представлю свой порт клиентской библиотеки Sphinx на Ruby и покажу, как его использовать.