Released on August 31st, 2023

Tech Stack:

FastAPI version 0.99.1

Python 3.11.2 for Linux / Python 3.9.x for Windows

Elasticsearch 8.9.x

Opensearch 2.x

pyQPL 1.0.7

Features

  • Script Manager (For automatic creation of components)
  • Authentications supported: SAML, Local, LDAP, OIDC & Delegate (With JWT)
  • Logger with Console, File and NonSQL handlers
  • Agnostic Engine Framework (Includes Filters & Aggregations)
    • Elasticsearch Implementation
    • Opensearch Implementation
  • Frameworks included:
    • Pipeline Framework, including stages:
      • Calculate Vector
      • Create Query
      • Dynamic Aggregations
      • Dynamic Results
      • Dynamic Filters
      • Generative AI Prompts
      • Highlight
      • If Wrapper
      • Manual Data Injection
      • Mapping
      • Parallel Wrapper
      • Query
      • Saga Query
      • Sample Query
      • Semantic Search
    • API Framework
      • Analytics Endpoint
      • API Keys Endpoint
      • Core Endpoint
      • Credentials Endpoint
      • Documentation Endpoint
      • Feedback Endpoint
      • Mailer Endpoint
      • Pipeline Endpoint
      • Search Endpoint
      • Typeahead Endpoint
    • Dynamic Fields Framework, includes the following types:
      • Bool
      • Chip
      • Date Age
      • Date
      • Image
      • Inner Hits
      • Number
      • Size
      • Table
      • Text
      • Url
    • Dynamic Filter Framework, includes the following types:
      • Bool
      • Exist
      • Geo Shape
      • Range
      • Term
      • Terms
      • Wildcard
    • Dynamic Aggregations Framework, includes the following types:
      • Bool
      • Browse
      • Date Histogram
      • Date Range
      • Filter
      • Histogram
      • Range
      • Slider
      • Term
      • Top Hits
  • Dynamic Pipeline configuration loading
  • Websocket support
  • Standardized Search Engine response
  • Role Verification
  • Role Manager
  • API Key Authentication
  • Mail Service
  • GZIP for large responses
  • PNPM for dependencies
  • API Documentation with Swagger & ReDocs
  • New PyQPL included
  • Request Log-in on demand
  • CORS Configuration
  • Anonymous User
  • Sample Docker File provided for building images
  • Crypto Module
    • Hashing Functions (sha1, sha256)
    • Encryption and Decryption
  • No labels