Станом на 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 роки і йому вдалося скористатися своїм конкурентом.
Крім того, API пошуку забезпечує дуже іншу і гнучку архітектуру, і вона підтримується активніше. Що важливіше, він вже підтримує новітні Drupal 8 та Solr 5.x, яких у Apachesolr ще немає.
Пошуковий інтерфейс API почався свіжим і він більш гнучкий у своїй конфігурації, включаючи підтримку Views (для Apachesolr потрібен додатковий модуль). Також є безліч модулів, які розширюють його функціонал.
По-друге, щоб уникнути проблем, які спільнота двічі вирішує через відмінності в архітектурі цих модулів, в даний час між цими двома проектами є деякі об'єднані зусилля, такі як:
- створення загального способу показу фасетних блоків через Facet API (також відомий як фільтри),
- загальна схема конфігураційних файлів схеми та solrconfig.xml,
- обидва технічні працівники працювали разом і мігрували класи зв’язку з модуля пошуку Apache Solr в API пошуку.
Джерело: План бою для пошуку та вирішення проблеми в Drupal 8 в Акквії
Зауважте, не рекомендується використовувати обидва модулі в одному середовищі.
Для подальшого технічного аналізу відмінностей перегляньте деталі нижче.
API пошуку
Огляд API:
Особливості розширення:
- Автозавершення API пошуку
- Вкладення
- Збережені пошукові запити
- Місцезнаходження
- Досить грані шляхи
- Слайдер (діапазони API пошуку)
- і багато іншого.
Основна структура:
Особливості індексу:
- Різні джерела даних
- Один джерело даних: сутності
На основі Entity API:
- Кожна власність може бути проіндексована
- Властивості пов'язаних суб'єктів можуть бути проіндексовані
Як налаштувати свій індекс - поля:
Перегляди API пошуку:
Рецепти пошуку API:
Апачесолр
Особливості розширення:
- Вкладені файли (відсутність підтримки медіа, спеціальне кодування для вкладених файлів до інших об'єктів)
- Розташування (Apachesolr geo, розташування Apachesolr)
Рецепти Апачесола:
- Платформа пошуку з відкритим кодом для підприємств
- Фонд Apache
- Повнотекстовий пошук, виділення, гранічний пошук, кластеризація, обробка багатим документом
- Поширений
- Реплікація / масштабування
- Java
- REST HTTP та відповіді в XML / JSON та деяких інших
- Не реляційний
Джерело: API пошуку проти слайд-шоу Apachesolr
Дивись також: