The picturesafe-search Acceleration Server is picturesafe’s commercial, licensed and supported offering. The server can be installed on-premise as a Java application, or run from a Docker image.
It provides a REST API and a lot of out-of-the-box functionalities.
The Acceleration Server provides a REST API for managing Elasticsearch indices and executing searches:
The index resource provides functions for Elasticsearch index operations, such as creating and deleting indices, updating the index configuration, or adding and deleting documents.
REST API sample for adding documents:
The search resource can be used to run fulltext, field, or combined searches:
REST API search sample:
The suggest resource provides completion suggestions for user input which is useful for a search-as-you-type functionality.
The stored search resource provides functions for storing and loading search objects. Search objects are stored and retrieved in a way they can be directly used for a new search request.
In addition to the REST API, the Acceleration Server offers a graphical user interface with many functions for index management and for the analysis of executed REST calls, like search requests:
The Acceleration Server visualizes configurations and settings of Elasticsearch indices, users, roles and privileges:
Each API call is logged by the server to an elasticsearch index. This log can be accessed with the monitoring gui:
Paginable overview of all searches performed via the REST API:
Integrated developer tools and documentation :
Elasticsearch is a very powerful search engine, but has a high complexity and requires a steep learning curve.
The following example compares the execution of the logical search expression
fulltext contains "(test && title)" and count >= 102 sort by id between the Elasticsearch REST API, and the picturesafe-search Acceleration server:
Elasticsearch REST API:
picturesafe-search Acceleration server:
As you can see, the picturesafe-search Acceleration Server focuses more on WHAT to search for than on HOW to search it and abstracts some complexity.