Platform
Appkit integrates with a variety of search platforms. These are the back-end technologies responsible for indexing the documents for efficient retrieval of search results. These are often referred to as ‘search engines’ or ‘search technologies’, but throughout the Appkit framework, we standardize on the term ‘platform’. A platform provides the means to query a collection of data, returning a list of results. The original format of the data could be full-text documents, media (audio/video/images), or structured relational data. In our documentation, we assume that the target search platforms for the application you are developing are configured and ready to query.Query
A query is built up from the variety of search controls available in the application to form a bundle of parameters that the platform will understand. Appkit will automatically convert the query into the platform’s native format. It will then execute the query against the platform and return the results matching the query. Queries vary in complexity from a search on a single term to combinations of many ‘clauses’ with boolean logic (AND/OR/NOT). As far as a user is concerned the search controls provided in Appkit make it easy to build queries which best represent their information need by following intuitive and well established user experience (UX) patterns.Response
A search response wraps all the information a platform returns from a query including the result list and facets.Result list
A result list is the collection of data matching a query issued against a platform.Result
Each result in a result list will contain information stored in named fields. This information can take any form. Appkit provides tags for displaying the fields within a result including styling for displaying common field types. Every result has anid
field that allows it to be uniquely identified amongst others in the collection of data being searched.