Back to top

Query Processing Language (QPL)

A Search Engine Independent Technology for Advanced Query Processing


Query Processing Language (QPL) is part of our collection of search engine independent technology assets designed to help optimize the performance of search and big data applications.

  • Automated query parsing is an important but much-neglected part of sophisticated search applications.
  • For most organizations, query parsing rules which support key business processes represent an important intellectual property.
  • QPL enables query parsing rules to be efficiently captured, deployed, and maintained in a way that is independent of both the search engine and the user interface or application.


In certain types of implementations, QPL can be deployed separately to enable sophisticated query processing. In many other cases, QPL is typically deployed together with our Search API Server, which allows new endpoints to be configured in seconds. The endpoints are backed by scripts that can simply pass the incoming queries to an engine, perform query manipulation using QPL to increase relevancy, or perform other actions such as database lookups or updates. Results are then amalgamated into a single response returned to the search user interface.

Learn how QPL is combined with Search API Server, Search UI, and other technology assets to optimize your search and analytics system in this reference architecture.


Automated query parsing plays a number of important roles within search systems. It provides a method to:

  • Improve user-submitted queries, in context, by automatically creating better (more specific) queries. Better queries mean better search results and improved user satisfaction, regardless of which search engine is being used.
  • Control and fine-tune relevancy ranking based on query-specific criteria.
  • Deal with the exceptions that often conspire to make enterprise search roll-out difficult. For example, security exception handling that cannot be efficiently addressed through index-side processing.

QPL can be used to create complex query structures from multiple inputs such as security constraints, user interface controls, geo-location, and other information about the user or the environment.

For further information or an informal discussion, contact us.


Request More Details