Intelligent Search Courses

Courses

Search-Based Architectures

The duration of some courses is given as a minimum to maximum number of days. The actual duration can be adjusted to accomodate desired depth of coverage, specific topics addressed, and the technological and organisational complexity of a customer environment to be considered.

  • Traditional multi-tier application architectures
  • What is different in a search-based architecture?
  • Components of a search-based architecture
  • Integrate custom modules
  • Testing a search-based architecture
  • Hands-on example
  • Scalability properties of search-based application components
  • Scaling and performance best practice
    • Ingestion
    • Analytics and enrichment processing pipelines
    • Indexing
    • Query processing
    • Retrieval
    • Alerting
    • Background analytics
  • Performance measurements
  • Finding bottlenecks
  • Testing for performance
  • Basic metaphors for search
  • Mapping traditional front-end approaches to search-based applications
  • The search engine as a database
  • User Experience validation
  • Hands-on workshop

Linguistics for Search

The duration of some courses is given as a minimum to maximum number of days. The actual duration can be adjusted to accomodate desired depth of coverage, specific topics addressed, and the technological and organisational complexity of a customer environment to be considered.

  • Linguistic entities
  • Grammars
  • Text mining
    • Tokenization
    • Morphology
    • Lemmatization
    • Synonyms
    • Entity extraction
    • Custom entities
  • Language identification
  • Some hard challenges
  • Hands-on workshop

Elasticsearch

The duration of some courses is given as a minimum to maximum number of days. The actual duration can be adjusted to accomodate desired depth of coverage, specific topics addressed, and the technological and organisational complexity of a customer environment to be considered.

  • Setting up Elasticsearch
  • Setting up Logstash and Kibana
  • A first example
  • Elasticsearch principles
  • Feeding documents
  • Retrieving results
  • Mappings
  • Aggregations
  • Other important features of Elasticsearch
  • Hands-on workshop
  • Setting up an Elasticsearch cluster
  • Building an Elasticsearch application in Java
  • Feeding Elasticsearch through Java
  • Hands-on workshop
  • Scaling Elasticsearch ingestion
  • Scaling Elasticsearch indexing
  • Scaling Elasticsearch query processing
  • Architectural considerations
  • Redundancy and replication