Modules

Appkit’s suite of search components is modular, which that means you’re able to get a working solution into place quickly, using tried-and-tested components.


For more information, see the modules reference page.

Security


The Appkit Security module provides authentication and authorisation capabilities to the search application. It abstracts and supports multiple authentication providers, will pass authentication credentials on to search engines capable of handling authorisation (for example, Google Search Appliance Universal Authentication Mechanisms), providing personalisation and additional role based filtering, in particular for data providers that do not support pre-filtering. The Security module supports a number of authentication providers, including:


  • Single sign-on via Windows Integrated Authentication

  • Container-managed authentication

  • Form-based authentication

  • Cookie-based authentication

  • Pass-through authentication

  • Custom authentication providers via API.

Workflow


The Workflow module allows developers to add custom business logic to modify queries before they are submitted to the search platform, or to modify a response before it is rendered. This capability is used extensively for doing runtime data cleansing when for example, reindexing to fix issues or match a given schema is either not feasible or possible.
 The module ships with a number of query and response processors for common tasks out of the box and it is easy to hook these or your own ones into the query/response lifecycle.

  • Pattern matching. Vodafone, the world’s second largest mobile telecommunications company, uses Appkit Workflow support to intercept queries for terms that have no corresponding documents in their index, for example, postal codes, phone numbers, email addresses and proprietary redemption codes. Appkit will check the index for matches, and if none are available initiate a dialogue with the user. For a postal code this could mean finding nearby stores or checking signal strength in that area.


  • Augment data. Appkit can augment and extend existing data. For example, a top-tier global financial institution uses Appkit Workflow to add ticker prices and price changes to their corporate customer records at query time for up-to-the-minute accurate reporting.


  • Remove facet filters by pattern. The Workflow module features a comprehensive set of runtime data cleansing tools. When re-indexing is not feasible Appkit can remove irrelevant filters from dynamic navigation options based on for example, regular expression patterns. 
 == Collaboration


The Collaboration module is used for anything from gathering simple feedback and metadata about indexed content through to complex case management in law enforcement, or powering the intelligence lifecycle. All the data captured can be stored in any relational database or used to augment the index to improve precision and recall. All the data is available via a REST-ful web service and can be mined or explored using Appkit’s activity tracking module.


  • Saved searches. Users can save important search queries—including both keyword searches and any applied filters —and retrieve them again later.


  • Saved results. Users can bookmark results/add them to a basket, and then even search within those saved items.


  • Rating. Users can choose to rate or "like" results, giving a social signal to their peers. Rating analytics can then be used to influence ranking.


  • Tagging. Users can tag content with keywords, which content owners can then use to improve data quality.


  • Annotations. Users can annotate/comment on results, and of course edit and delete their own comments (but not those of others).


  • Topics. Users can create topics and any captured metadata, for example, saved searches can be associated with a topic.


Media

The Media module supports on-the-fly image transcoding to mobile formats and resizing including cropping and square cropping. It further supports capturing and transcoding particular pages from multi-page TIFF files and features built in caching.

The Media module also supports efficient exports to CSV, and Excel. Depending on search engine capabilities it can cursor through entire indexes during export.

Web services

Every operation and capability of Appkit can be invoked via REST-ful web service endpoints supporting both XML and JSON responses for asynchronous client-side operations, and integrating with external systems. In its simplest form this could be doing secure searches to any platform supported by Appkit.

Activity tracking

Appkit can capture any and all interaction users have with an Appkit powered application. This includes what queries were typed, filters applied, sort order used, or links opened. The information is stored in a highly scalable embedded search index which can be data mined or analysed through a regular Appkit user interface. The same information can also be used to empower and aid users in content discovery by grouping together similar queries using statistical methods and suggesting alternatives to users seeking similar content. The same capability can also power auditing and compliance in secure applications.