Вышел Solr 4.0

Обновился замечательный поисковый движок Solr, основанный на библиотеке Lucene. Кодовое название релиза — «Solr Cloud».

Основные особенности: группировка результатов поиска, фасеты (теперь и вложенные), пространственный или геопоиск, мощный синтаксис запросов и фильтров, проверка правописания, подсветка результатов поиска.

Изменения, связанные с масштабируемостью и отказоустойчивостью:

  • Распределенное индексирование, спроектированное с нуля.
  • Высокая доступность, отсутствие единой точки отказа.
  • Интеграция с Apache Zookeeper.
  • Документ на запись можно отправлять любой ноде.
  • Запросы на выборку к любой ноде автоматически будут выполняться распределенно.

Изменения, связанные с хранилищем:

  • Update durability: лог транзакций гарантирует, что даже незакоммиченные документы не будут потеряны.
  • Real-time Get: возможность быстрого получения последней версии документа без необходимости коммита или открытия нового серчера.
  • Versioning and Optimistic Locking: в сочетании с Real-time Get позволяет прочитать, обновить, записать документ, гарантируя отсутствие конфликтующих изменений сделанных другими клиентами.
  • Атомарные операции обновления документа: возможность добавлять, удалять, изменять и инкрементировать поля без необходимости снова формировать документ с перечнем всех полей.

Другие изменения:

  • Pivot Faceting: многоуровневые иерархические фасеты.
  • Pseudo-fields: возможность задавать псевдонимы полям или добавлять метаданные возвращаемым документам. Например, расчет расстояния между точками при геопоиске.
  • Проверка орфографии теперь может работать сразу с основным индексом вместо создания специального индекса.
  • Pseudo-Join functionality: возможность выборки набора документов, основанной на их отношениях к другому набору документов.
  • Новые Function query, такие как условные и релевантные функции.
  • Новые Update processors для облегчения изменения документов перед индексацией.
  • Новый админ интерфейс, поддерживающий SolrCloud.

Метки: , ,

©  Linux.org.ru