Вышел долгожданный и многообещающий релиз Sphinx 1.10-beta

Чего же нам так нехватало в старых версиях, и что появилось в новой версии Sphinx?

Real time индексы

  • RT индексы позволяют моментально внести изменения в индекс
  • С ними стало также легко работать как с базой MySQL
  • Main+Delta схема обновления индекса ушла в прошлое
  • Больше нет необходимости в переиндексации

Режим работы prefork и threads

  • Позволяют легко организовывать многопоточность
  • Это лучше скажется на производительности запросов
  • Это позволит лучше утилизаровать мощности многоядерных CPU

Поддержка строковых атрибутов

Полная поддержка всех функций searchd в SphinxQL

Полный список изменений смотрите в оффициальной документации.

Если у вас есть вопросы или нужна консультация – пишите, я обязательно отвечу на все впоросы.

  1. Andy says:

    Ого. Таким макаром оно скоро до solr/elasticsearch дорастёт.

  2. netisfen says:

    почему это отпадает необходимость в переендексации ? .. насколько я понял RT индексы невозможно сливать в основной индекс, или вы решили работать только с RT индексами отказавшись от других ?
    Если можете, опишите свою схему работы с ними, т.к. насколько я понимаю работу с ними, то при операциях внесения информации в базу необходимо так же синхронно выполнять sql запрос в сфинкс через SphinxQL (т.к. другие интерфейсы RT индексы пока не поддерживают) ??

    • >вы решили работать только с RT индексами отказавшись от других ?
      Да, именно.
      Мы уже работает на одном из проектов только с RT индексами, пока полет нормальный.
      Не скажу, что ошибок не было замечено, наоборот, RT индексы я бы пока на продакшн не пускал.

      >Если можете, опишите свою схему работы
      Операции по обновлению RT индексов выполняются теперь через SphinxQL, операции поиска как и раньше через Sphinx API

      • netisfen says:

        Спасибо за ответ, ситуация становится яснее :)
        >Операции по обновлению RT индексов выполняются теперь через SphinxQL
        Да, но получается что вы выполняете два запроса синхронно, один в СУБД, второй в сфинкс через SphinxQL, я правильно понял ?

        • Да, но не совсем.
          Мы данные обновляем в “пакетном” режиме, через крон каждый 5 минут выбираются обновленные и новые записи.

  1. There are no trackbacks for this post yet.

Leave a Reply