← All speakers

Bio, Work & Ideas

Philipp Krenn

Conference affiliation: Elastic · 2025

Philipp Krenn is head of developer relations at Elastic, where he helps engineers build search systems that work reliably on real data. His approach to AI-powered retrieval combines the established mechanics of information retrieval with vector search, careful evaluation, and a healthy skepticism of vendor performance claims.

Based in Vienna, Krenn worked as a research assistant at TU Wien and later on operations, deployment, and databases at ecosio. He also taught Java, cloud computing, and data technologies including Elasticsearch, MongoDB, Redis, and PostgreSQL.

He contributed to the open-source SilverStripe project through Google Summer of Code, participating as a student in 2007 and a mentor in 2012, and wrote a book about extending its content-management system. His GitHub projects include accompanying source code.

Krenn first used Elasticsearch in 2010 and joined Elastic in 2016. He progressed through infrastructure, developer advocacy, and regional community leadership before becoming head of developer relations. He has organized Elastic Vienna, ViennaDB, and Papers We Love Vienna, and describes developer advocacy as technical education, mentorship, and bringing community feedback into product development. In 2025, he co-authored an Elasticsearch history with company founder Shay Banon.

  • Retrieval starts at ingestion. Tokenization, language-specific analysis, stemming, stop words, positional information, and inverted indexes determine what a system can find before anyone submits a query. Krenn demonstrates how the wrong analyzer damages multilingual results, why removing stop words can erase meaningful phrases, and how fuzzy matching or n-grams increase storage and computational costs.
  • Hybrid search beats embedding monoculture. Dense vectors capture conceptual similarities but can return plausible-looking results even when nothing is relevant. Krenn combines lexical retrieval, dense or learned sparse representations, filters, and reciprocal rank fusion, adding semantic reranking when higher-quality scoring justifies the cost. His retrieval workshop also explains why BM25 scores are relative rankings, not confidence percentages.
  • Benchmark the actual workload. Krenn challenges vector-search benchmarketing built on cherry-picked datasets, outdated competitors, read-only conditions, and speed measurements that omit retrieval quality. Restrictive filters can even slow HNSW-based search by forcing inspection of more candidates. He recommends representative read-write workloads, precision and recall, regression monitoring, and Elasticsearch Rally for reproducible experiments, as detailed in his benchmarking talk.

His Spring AI and Elasticsearch guide applies these principles to retrieval-augmented applications. Krenn also acknowledges that PostgreSQL with pgvector may suffice for modest vector-only workloads; specialized search infrastructure becomes more compelling when hybrid retrieval, lexical relevance, scaling, or richer ranking are essential.

Read the topics behind these talks

2 conference talks

Key ideas

Scroll to read ↓

Follow a Star Wars quotation through tokenization, lexical scoring, sparse and dense embeddings, and hybrid retrieval to see what each layer contributes—and what it costs.

  • Does RAG need vector search?
    0:47 ↗
  • Inspect the text before storing it
    3:47 ↗
  • From a mapping to an inverted index
    16:14 ↗
  • Matching words does not establish meaning
    23:32 ↗
  • Broader matching has a cost
    29:53 ↗
  • Why one matching document ranks higher
    38:46 ↗
  • A relevance score is not a percentage
    42:43 ↗
  • Dense coordinates and sparse term expansion
    46:59 ↗
  • Why does “machine” retrieve a father?
    55:08 ↗
  • Nearest does not necessarily mean useful
    1:00:47 ↗
  • Control which documents become vectors
    1:05:46 ↗
  • Make the request retrievable, then evaluate it
    1:10:22 ↗
  • Retrieve the relevant part of a long document
    1:17:12 ↗
  • Combine retrieval methods without confusing their scores
    1:19:39 ↗
  • Choose the store and avoid repeated work
    1:26:20 ↗
  • Spend expensive scoring on a candidate set
    1:33:05 ↗
  • Simplify the request without hiding the work
    1:42:38 ↗

Key ideas

Scroll to read ↓

Contradictory vector-search rankings often begin with different workloads, configurations and quality targets. A useful benchmark makes those conditions explicit.

  • How can every vendor be faster?
    0:53 ↗
  • Similar conditions can still favor one system
    1:28 ↗
  • A read-only dataset leaves out operational work
    3:07 ↗
  • Filtering can increase the search work
    3:50 ↗
  • Check which releases actually competed
    4:48 ↗
  • Familiar defaults are not neutral defaults
    5:38 ↗
  • Fast results must still be comparable results
    6:39 ↗
  • One exceptional query can dominate the headline
    8:35 ↗
  • Repeated measurements expose gradual regressions
    9:41 ↗
  • Turn your workload into a repeatable evaluation
    11:18 ↗
  • A flawed benchmark can still tell you where to look
    12:46 ↗

References