Oracle Endeca Commerce – является очень многофункциональным продуктом, обеспечивая не только поиск, но и интерактивные интерфейсы для фасетной навигации, персонализованные инструменты маркетинга. Endeca разрабатывалась с 1999 года компанией из Кембриджа (США), а в 2011 году эту компанию поглотила корпорация Oracle. Endeca является несомненным лидером среди поисковых машин на рынке и используется большинством крупнейших мировых ретейлеров.
Во избежание путаницы следует отличать Oracle Endeca Commerce от другого продукта – Oracle Endeca Information Discovery, который построен на таком же ядре, но предназначен для использования в качестве инструмента бизнес-аналитики (BI).
Oracle Endeca Commerce может использоваться не только в составе платформы Oracle Commerce, но и самостоятельно – в интеграции с любыми другими решениями для электронной коммерции. Программная архитектура Endeca включает следующие компоненты:
- Content Aquisition System (CAS) – система сбора и предварительной обработки данных из разных источников.
- Forge – компонент для типового импорта, консолидации и подготовки данных к индексации.
- DgIdx – компонент, осуществляющий окончательное формирование и подготовку индексов для использования поисковой машиной MDEX. Вместе с компонентами CAS и Forge составляет так называемый Endeca Information Transormation Layer (ITL) – звено, отвечающее за сбор и подготовку информации и индексов для работы поисковой машины.
- MDEX engine – собственно поисковая машина (search engine), которая обеспечивает быстрый поиск и выдачу информации по запросам клиентских (фронтальных) приложений (для кластерных конфигураций дополнительно различают Dgraph- и Agraph- схемы развертывания поисковой машины, отличающиеся полнотой индексов, обрабатываемых каждой нодой кластера).
- Endeca Assembler – компонент, через который осуществляется в заимодействие web-приложения (электронного магазина) с поисковой машиной Endeca (MDEX engine). Для того, чтобы web-приложение могло обращаться к Endeca Assembler предназначены библиотеки PresentationAPI и RADToolkitforASP .NET (в последней версии называется PresentationAPI for .NET). Возможно два варианта запуска Endeca Assembler – в составе самого web-приложения (если это Java-приложение) или в виде отдельного Java-сервлета.
- Endeca Workbench – административный интерфейс для настройки, управления и мониторинга компонентов Endeca.
- Endeca Application Controller (EAC) – управляющий сервис, через который осуществляется контроль всех физически распределенных компонентов Endeca (для взаимодействия с EAC на соответствующих серверах устанавливается специальная программа-агент – EAC Agent).