A modern text indexing library for go - bleve
Published Date: 2024-05-01
Bleve is a free and open-source search engine library written in Go. It is designed to be fast, scalable, and easy to use. Bleve can be used to index and search a variety of data types, including text, numbers, dates, and geolocations. It supports a variety of query types, including keyword search, phrase search, and range queries. Bleve is also extensible, allowing you to add your own custom analyzers and tokenizers.
Bleve is a popular choice for building search applications due to its ease of use and high performance. It is used by a variety of companies, including Google, Amazon, and Microsoft. Bleve is also used in a variety of open source projects, including the Elasticsearch search engine. If you are looking for a free and open-source search engine library, Bleve is a great option.
bleve: Import one package, build an index with three lines of code, query for documents with another three lines. Bleve includes general-purpose analyzers as well as pre-built text analyzers for the following languages, Danish, Dutch, English, Finnish, French, German, Hungarian, Italian, Norwegian, Persian, Portuguese, Romanian, Russian, Sorani, Spanish, Swedish, Thai, and Turkish. Support for aggregating facet information across search results. Supported facet types include Terms Facet, Numeric Range Facet, and Date Range Facet. By indexing your data with bleve you gain the ability to compose query types such as Term, Phrase, Match, Match Phrase, Prefix, Conjunction, Disjunction, Boolean, Numeric and Date Ranges, as well as Query String. Industry standard tf-idf scoring with query time boosting. Includes support for highlighting matching text within document fragments.