С 2015 года мы можем сравнивать API поиска с модулями поиска Apache Solr по номерам:
| Apache Solr Search | Search API
Posted in: | 2007 | 2010
Downloads: | >2k | >20k
Reported installs: | >21k | >64k
Total bugs: | >1200 | >600
Active bugs: | >200 | >170
Commits: | >1.3k | >1.5k
что указывает на четкий выбор. API поиска был разработан спустя 3 года, и ему удалось воспользоваться преимуществами своего конкурента.
Более того, Search API предоставляет совершенно другую и более гибкую архитектуру и поддерживается более активно. Что еще более важно, он уже поддерживает новейшие Drupal 8 и Solr 5.x, которых у Apachesolr пока нет.
API поиска начался заново и более гибок в своей конфигурации, включая поддержку Views (для Apachesolr вам необходим дополнительный модуль). Есть также много модулей, которые расширяют его функциональность.
Во-вторых, чтобы избежать некоторых проблем, решаемых сообществом дважды из-за различий в архитектуре этих модулей, в настоящее время предпринимаются некоторые совместные усилия между этими двумя проектами, такие как:
- создание общего способа отображения блоков фасетов через Facet API (также известный как фильтры),
- общая схема и файлы конфигурации solrconfig.xml,
- оба сопровождающих работали вместе и перенесли классы соединений из модуля поиска Apache Solr в API поиска.
Источник: Battleplan for Search & Solr в Drupal 8 в Acquia
Обратите внимание, что не рекомендуется использовать оба модуля в одной среде.
Для дальнейшего технического анализа различий, пожалуйста, проверьте детали ниже.
API поиска
Обзор API:
- Фреймворк для удобного создания поисковых запросов
- Тезисы из источников данных и внутренних реализаций
- Большая экосистема с расширениями, например, бэкэндами
- Интеграция Facet API
Основано на Entity API
- Предоставляет метаданные
- Используется для конфигурации индекса и сервера
Особенности расширения:
- Автозаполнение API поиска
- Вложения
- Сохраненные поиски
- Место расположения
- Симпатичные Пути Граней
- Слайдер (диапазоны API поиска)
- и многое другое.
Базовая структура:
Особенности индекса:
- Различные источники данных
- Один источник данных: сущности
На основе Entity API:
- Каждое свойство может быть проиндексировано
- Свойства связанных объектов могут быть проиндексированы
Как настроить свой индекс - поля:
Search API Views:
Поиск рецептов API:
Apachesolr
Особенности расширения:
- Вложения (без поддержки мультимедиа, пользовательское кодирование для вложений в другие объекты)
- Расположение (Apachesolr Geo, расположение Apachesolr)
Рецепты Apachesolr:
- Корпоративная поисковая платформа с открытым исходным кодом
- Apache Foundation
- Полнотекстовый поиск, выделение, граненый поиск, кластеризация, расширенная обработка документов
- распределенный
- Репликация / масштабируемые
- Джава
- REST HTTP и ответы в XML / JSON и некоторые другие
- Не реляционный
Источник: Search API против Apachesolr слайд-шоу
Смотрите также: