~/talk

The Lucene Scalpel: Tuning Low-Level Segments for Multi-Lingual Concurrency

Talkat OpenSearchCon Europe 2026 · on Friday, 2026-04-17· at 12:05· Bohemia 1· [java, web-performance]
links:none on file
slides:none on file

Shows concrete Lucene settings and measured gains: uses OpenSearch with per-field analyzers (SmartCN for Chinese, Arabic analyzer, English analyzers), adjusts tiered merge policy tuning, codec choice (LZ4 vs best_compression), RAM buffer, refresh and force-merge timing. Claims: mixed-language P95s were ~580ms and Arabic ~340ms vs English 45ms; after tuning P99 latency drops about 62%, indexing throughput rises ~3x, and segment count falls >41% on the same hardware. Configuration snippets and metric comparisons are provided.

AI-written summary · about

  1. 0:00Introduction
  2. 1:46Lucene segments multilingual challenges
  3. 3:11Segments shards inverted index
  4. 4:15Tokenization language complexities
  5. 6:22Performance disparities languages queries
  6. 7:25Merge pressure tiered policy
  7. 8:08Six tuning areas concurrency
  8. 9:52Query strategies real-world results
  9. 10:56Language mix tuning
  10. 12:01Production results improvements
  11. 13:04Code examples tuning
  12. 14:47Monitoring segments refresh
  13. 15:50Global product strategy
  14. 16:53Morphology differences
  15. 17:56Percentiles versus averages
  16. 18:37Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.