Indexsearch (AID093)
In ADITO, the index is a parallel data container optimized for fast search operations. It stores selected fields from connected ADITO databases, such as names and addresses of contacts or companies. The index is implemented using a specialized data structure and a NoSQL-like database backend. For search queries, it leverages the Apache Solr engine to achieve high performance.
The most common use of an IndexRecordContainer is the Global Search. When users click the magnifying glass icon in the client’s Global Bar, a search field appears. Entering a search term—such as "Smith"—returns matching records, including persons or companies with that name. Selecting a result opens the corresponding dataset for further processing.
To maintain index consistency, it is linked to ADITO’s audit process. This process is triggered on every database change.
Beyond the Global Search, IndexRecordContainers may serve as alternative data sources for Entities
. This is particularly useful when standard DB or JDito RecordContainers are unsuitable or insufficient in performance. For example, the ADITO xRM project utilizes IndexRecordContainers to populate several FilterViews
.