Ajay Agrawal|Java · Kafka · Search Architect
TOPIC KNOWLEDGE HUB

Ecosystem Integrations & AI Agent Protocols

Oracle ATG form handlers, SAP Hybris OCC, Salesforce SFCC, Adobe AEM GraphQL, and Model Context Protocol (MCP) agents.

50 Technical Deep-DivesAll Legacy URLs Preserved (HTTP 200)Zero Data Loss
💡
Architectural Context: Drop-in integration patterns connecting search engines to modern storefronts and autonomous AI agents.

Technical Guides & Implementations (50)

Chronological engineering references
Integration

Coveo Multi-Site & Multi-Brand Architecture: Shared Catalogs, Regional Scoping, and Consolidated Governance

Architecting enterprise multi-site and multi-brand search in Coveo: shared vs. isolated sources, searchHub routing, constant query (cq) partitioning, and brand-…

Integration

Coveo Indexing Pipeline Architecture: Push API, Stream API, Document Extensions, and Security Identity Providers

Architecting scalable ingestion into Coveo using Push API v2, Stream API, custom Python document extension scripts, and early-binding Security Identity Provider…

Integration

Inside Coveo Query Pipelines (QPL): Request Lifecycle, Context Routing, and Machine Learning Injection

An in-depth architectural breakdown of Coveo Query Pipelines (QPL): how search tokens, context JSON, Thesaurus rules, query ranking expressions (QRE), and ML mo…

Integrationfrom the archive

how to enable ancestor matches during record search for Hierarchical Dimension?

Search interface is generally used to do record search and searchable attributes needs to be added. In a ATG/Endeca integration, By Default product.category dim…

Integrationfrom the archive

Endeca Experience Manager Rule - What happens when Auto correction happened for search term?

Spelling Correction operates by computing alternate spellings for user query terms, evaluating the likelihood that these alternate spellings are the best interp…

Integrationfrom the archive

how to Troubleshoot performance issue in ATG-Endeca Integration?

As part of peak load or during load test if following symptoms are seen in ATG-Endeca integration. Out of Memory in store instance. Store instance takes lots of…

Integrationfrom the archive

Endeca Search : How to allow users to search within previous search results(Search Within)?

The search within function enables end users to find specific information within an previous search results. Where search within can be used Users prefer or exp…

Integrationfrom the archive

Does Endeca Experience Manager Results List support multiple Boost and Bury conditions?

Endeca Results List cartridge displays search and navigation results to site users. You can configure it to boost or bury selected records using experience mana…

Integrationfrom the archive

Whats New in Oracle Endeca Commerce 11.3?

Oracle-Commerce Workbench Experience Manager configuration (Template/Cartridges) moved from XML to JSON to support REST service based update Removed flash based…

Integrationfrom the archive

Endeca 11.x : Property 'priority' must be a positive integer

Behaviour :- Following Exception/Error comes during Endeca experience manager content migration between environments or importing contents from zip file. SEVERE…

Integrationfrom the archive

ATG-Endeca Integration : How to Enable/Disable automatic indexing after BCC Post Deployment?

Endeca Indexing jobs getting triggered automatically just after BCC post deployment. IndexingDeploymentListners helps trigger indexing and part of /atg/epub/Dep…

Integrationfrom the archive

ATG Endeca Integration : Interview Questions and Answers- Part2

ATG Endeca Integrations - Interview Questions - Part-2 1. What are basic components used to Integrate ATG and Endeca? 2. What are Accessors and how it helps in …

Integrationfrom the archive

Can Endeca Partial Indexing be performed after inventory or direct SQL update?

Behaviour As per default behavior of ATG Endeca integration, Endeca Partial indexing does not update index with inventory update. ATG driven partial index looks…

Integrationfrom the archive

Endeca 11.x : Unable to retrieve site definition for site id

Behavior :- Following Exception/Error comes during accessing the Endeca pages SEVERE: Unable to retrieve site definition for site id: /storeSiteUS com.endeca.st…

Integrationfrom the archive

How to add user segment from ATG to Endeca witout creating segment in ATG?

ATG passes all the user segments to endeca query based on profile to tigger different rule or content. There are some situations where some user segment does no…

Integrationfrom the archive

Oracle Endeca 11.x : How to Migrate Endeca Application between environment?

As part of the development/debugging phase, Endeca Application needs to be migrated from QA to UAT or Production to Staging. Following items need to be migrated…

Integrationfrom the archive

Oracle Endeca 10.x : EndecaHow to prevent 404 error after baseline update due to workbench password change?

Behaviour :- Web application starts showing 404-page error after baseline update once admin password changed from change password window using Endeca workbench …

Integrationfrom the archive

How to Migrate Endeca Application between environment for forge-based Indexing?

As part of the development/debugging phase, Endeca Application needs to be migrated from QA to UAT or Production to Staging. Following items need to be migrated…

Integrationfrom the archive

Endeca 11.2 : Workbench login credentials are not found or found invalid credential type for key

Behaviour :- Following Exception/Error comes during Endeca Application initialize services or baseline/partial indexing process. [04.20.16 22:46:52] INFO: Provi…

Integrationfrom the archive

How to enable property for record filtering in Endeca - CAS based Indexing?

The Index Configuration modifies index configuration stored in the Endeca Configuration Repository for an application. index-config.json contains all dimension …

Integrationfrom the archive

How to retain selected dimension under multi select dimension on front-end?

Behaviour As per default behavior of Endeca, Selected dimension does not return as part of Endeca query guided navigation response whenever a multi-select dimen…

Integrationfrom the archive

How to enable SEO urls in ATG/Endeca Integration?

Endeca provides out of the box configuration for generating SEO specific URL. Below configuration needs to be set properly to enable ATG/Endeca SEO integration.…

Integrationfrom the archive

How to Handle invalid record during baseline CAS record store update from ATG?

The /atg/endeca/index/commerce/ProductCatalogSimpleIndexingAdmin component triggers baseline indexing. As part of baseline process, ATG pushes product data to E…

Integrationfrom the archive

Endeca Cartridge Handler : How to Add dynamic Record Filter in RecordSpotlightHandler?

The Record Spotlight cartridge handler can promote either specific records or a set of dynamic records based on a navigation state. Behaviour : - RecordSpotligh…

Integrationfrom the archive

How to control which Endeca record properties to be returned on Record Spotlight Cartridge items?

Behaviour : - Record spotlight cartridge record object returns all the dimension/properties from Endeca Dgraph and consumes memory. This is one of the performan…

Integrationfrom the archive

ATG-Endeca Integration : How to Schedule baseline/partial indexing jobs using ProductCatalogSimpleIndexingAdmin?

Baseline/Partial update can be run either manually or scheduled using ATG dyn admin console. How to schedule indexing jobs:- /atg/commerce/endeca/index/ProductC…

Integrationfrom the archive

ATG Endeca Assembler Integration : Unable to resolve NavigationState component with NullPointerException - Internal Server Error (500)

Behaviour : - Following exceptions/errors comes while processing serving client request 15:51:09,509 ERROR [nucleusNamespace] (http-/0.0.0.0:8380-10) null: atg.…

Integrationfrom the archive

ATG Endeca Integration : Concurrent Write Exception - Write in progress with generation

Behaviour :- Following error comes sometimes during baseline indexing process triggered from ATG component "/atg/commerce/endeca/index/ProductCatalogSimpleIndex…

Integrationfrom the archive

Oracle Endeca Commerce 11.x : How to troubleshoot file based promote content in Distributed environment?

On an Oracle Endeca Commerce 11.1 and later version, promote_content script publishes content to a folder as zip file format and ATG store instance reads and ca…

Integrationfrom the archive

Endeca CAS Last-Mile-Crawl : wrong value for property 'mergeAction' (UPDATE) when no imported entry found to merge with

Behaviour :- Following Exception comes while during baseline run Mar 11, 2015 8:20:25 PM com.endeca.soleng.eac.toolkit.Controller execute SEVERE: Caught an exce…

Integrationfrom the archive

Endeca Assembler : Does Breadcrumb provide URL for individual refinement?

Breadcrumbs represents the active navigation state or current selection of navigation state. This may contains refinement or search breadcrumb. Behaviour :- End…

Integrationfrom the archive

Endeca XM : Cartridge template changes does not reflect in previously created experience manager pages

Cartridge templates are basic building blocks of Endeca experience manager pages. The developer creates/update the cartridges as per business need and deploy to…

Integrationfrom the archive

Oracle Endeca 10.x : Cancelling the Baseline from SimpleIndexingAdmin does not Release Update Lock

Cancelling the indexing job during EndecaIndexing state (/atg/commerce/endeca/index/EndecaScriptService), the last script in the baseline index process does not…

Integrationfrom the archive

Oracle Endeca - How to create a dimension based on more than one attributes?

In Endeca, A Dimension can be created using multiple properties. Example: More Ways to Shop dimension should contain 3 different properties sale, online, new so…

Integrationfrom the archive

ATG Endeca Integration : How to Troubleshoot Endeca Baseline update When Expected Data is Not Available in Endeca indices?

Business creates data and push into Endeca for Indexing. Some type of data that was added through ATG and Endeca baseline update ran successfully without any er…

Integrationfrom the archive

Oracle Endeca 3.x : Concurrent Modification Exception Thrown From Assembler API

Sometimes Assembler API shows following exceptions:- java.util.ConcurrentModificationException at com.endeca.infront.assembler.support.AbstractAssembler.assembl…

Integrationfrom the archive

Oracle Endeca 3.x : Live Site Outage after Experience Manager promote content

Following exception occurs during Experience Manger promote_content from authoring to Live User experience is impacted because the front-end application no long…

Integrationfrom the archive

Experience Manager Rules : Rule Trigger while record search

Business can create rules in experience manager based on search term. The following scenario would be considered for rule triggering based on location search te…

Integrationfrom the archive

Oracle Endeca - Record Boost and Bury

Record boost and bury is a mechanism by which the ranking of certain specific records is made much higher or lower than other records. 1. Record boost is a mech…

Integrationfrom the archive

Oracle Endeca : How to display BCC ordering of products in category pages??

In ATG, BCC is used to merchandise product data and there are other multiple features as well. Business can create/edit product and assign a product to multiple…

Integrationfrom the archive

Oracle Endeca : what is disabled refinements and how to use?

Definition Disabled refinements represent those refinements that do not have any results after end use select refine results using guided navigation. In many fr…

Integrationfrom the archive

Oracle Endeca SEO - Avoid repository calls for category pages.

Category pages require data like page title, keywords description for search engine optimization(SEO) from the category repository. There are ways to get SEO sp…

Integrationfrom the archive

Endeca 11.2 - Publish Deployment Failed : File Store

Behavior:- Find out solution below if you find any errors in Oracle Endeca Tools and Framework 11.2 Error : Deployment failed : File Store Detailed Status : [ E…

Integrationfrom the archive

Oracle Endeca : What is the Assembler?

The Endeca Assembler is an Oracle Commerce component that performs the following essential roles in any Oracle Commerce application: It acts as the runtime comp…

Integrationfrom the archive

Endeca Basics : What is Implicit Dimension?

Implicit dimension values are values that occur on all remaining records of the result set, so that clicking on dimensions would not narrow the result any furth…

Integrationfrom the archive

Endeca Basics : How to Enable Implicit Dimension?

Implicit dimension values are values those can not be refined further to set smaller sets of records. Example :- Suppose, there are 3 types of record. Product, …

Integrationfrom the archive

Endeca 11.x.x : Add/Rename site name/id in Experience manager

Oracle Endeca provides multi-site features 11.1 onwards in Experience manager. Sometimes Site display name needs to change as per client and site id as well. Fi…

Integrationfrom the archive

Endeca 11.2 : Exception while running CRS 11.2

Behaviour Find out solution below if you are getting exception like below : **** Error Tue Feb 09 10:00:19 -08:00 2016 1455040819790 / Unable to set configured …

Integrationfrom the archive

Endeca Assembler query flow and response Objects

In an Assembler based application, an overall flow for a standard page being rendered would be below: 1. A super-lightweight query is executed that only returns…

Integrationfrom the archive

How Endeca Assembler Query works?

Find out the Assembler query flow and corresponding response below till Endeca 11.2: 1. A query is sent to Endeca MDEX to get supplemental objects and other obj…