Обновился замечательный поисковый движок 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.
>>> Подробности