A Tour of the Bleve
summary
Bleve is an open source full text search library for Go that demonstrates real results: a 35 line example that indexes French text with tokenization lowercasing stop word removal accent folding and stemming and returns a match for encycloped despite different accents and articles, a bolt DB storage adapter that adds a pure Go KV so users can go get Bleve and expands support to seven KV stores, explicit Arabic support that uncovers terminal right to left gotchas, and a growing language set of 22 languages plus Hugo and Caddy integrations.
AI-written summary · about
chapters (26)
- 0:00Intro
- 1:55French Text Analysis
- 2:09Full Text Search
- 2:36Install Bleve
- 2:51Import Packages
- 3:05Index Mapping
- 3:31New Index
- 4:06Query/Request
- 5:33Extending Bleve through Go Interfaces
- 5:55KVStore
- 6:06Reader
- 6:53Batch
- 7:30Bleve KV Store Landscape (before)
- 8:18Bleve KV Store Landscape (today)
- 9:15Arabic Text Analysis
- 9:28Text Analysis Interfaces
- 9:40Tokenizer
- 9:56Token Filter
- 10:29Arabic Analyzer
- 11:02Arabic Stemmer
- 11:46Bleve Languages
- 12:05A Failing Test Case
- 12:16A Closer Look
- 13:09Sanity Check (hexdump Go source file)
- 13:41Sanity Check (hexdump Go test output)
- 15:32Caddy Integration
related talks
28mBuilding a Cutting Edge Search Engine in Go
59mFull-text search - seek and ye shall find
43mFull-Text-Search Explained from A to Z with French Food
34mBuilding a search engine with Clojure
44mকরো: Translating Go to Other (Human) Languages
24mSearch From the Ground Up
33mspaGO: a work-in-progress yet ready-to-use library for ML/NLP
46mFull-Text Search Internals with Elasticsearch
