QMS Architecture

When your Knowledge Discovery system includes QMS, you send queries to QMS rather than to the data index. Your application can make HTTP requests to QMS, either directly or by using the Autonomy Content Infrastructure (ACI) Client API.

Query Manipulation Server architecture

The data index can be a Content component or DAH that provides access to the indexed documents that you want to query.

The QMS Agentstore stores the rules that you set up to manipulate queries and results. An Agentstore is a specially configured instance of the Content component. QMS queries the Agentstore to discover rules that apply to a query.

QMS can then perform one of the following actions:

  • modify the current query. For example, QMS can expand the query text with a list of synonyms before it sends the query to the data index.

    TIP: When QMS modifies a query, the results reflect the modified query (for example matching synonyms). However, promotions require multiple queries. You are expected to send your query action to QMS twice - once to get the intended query results and then again with the additional action parameter promotions set to TRUE so that QMS returns any promotions. Your application can then decide if and how to present the promotions to the user.

  • modify the results. For example, cardinal placement inserts a document at a particular position in the results, after they are returned from the data index.

QMS can do either, both, or none of these actions depending on the configuration and the particular query.