bleve

一个用于 Go 的现代文本索引库。「A modern text indexing library for go

Github stars Tracking Chart

bleve bleve

Build Status Coverage Status GoDoc
Join the chat at https://gitter.im/blevesearch/bleve
codebeat
Go Report Card
Sourcegraph License

modern text indexing in go - blevesearch.com

Try out bleve live by searching the bleve website.

Features

  • Index any go data structure (including JSON)
  • Intelligent defaults backed up by powerful configuration
  • Supported field types:
    • Text, Numeric, Date
  • Supported query types:
    • Term, Phrase, Match, Match Phrase, Prefix
    • Conjunction, Disjunction, Boolean
    • Numeric Range, Date Range
    • Simple query syntax for human entry
  • tf-idf Scoring
  • Search result match highlighting
  • Supports Aggregating Facets:
    • Terms Facet
    • Numeric Range Facet
    • Date Range Facet

Discussion

Discuss usage and development of bleve in the google group.

Indexing

message := struct{
	Id   string
	From string
	Body string
}{
	Id:   "example",
	From: "marty.schoch@gmail.com",
	Body: "bleve indexing is easy",
}

mapping := bleve.NewIndexMapping()
index, err := bleve.New("example.bleve", mapping)
if err != nil {
	panic(err)
}
index.Index(message.Id, message)

Querying

index, _ := bleve.Open("example.bleve")
query := bleve.NewQueryStringQuery("bleve")
searchRequest := bleve.NewSearchRequest(query)
searchResult, _ := index.Search(searchRequest)

License

Apache License Version 2.0

Main metrics

Overview
Name With Ownerblevesearch/bleve
Primary LanguageGo
Program languageGo (Language Count: 3)
PlatformLinux, Mac, Windows
License:Apache License 2.0
所有者活动
Created At2014-04-18 05:02:18
Pushed At2025-11-04 18:18:22
Last Commit At2025-10-20 22:46:42
Release Count59
Last Release Namev2.5.4 (Posted on 2025-10-20 23:41:56)
First Release Namev0.1.0 (Posted on )
用户参与
Stargazers Count10.7k
Watchers Count232
Fork Count696
Commits Count2.9k
Has Issues Enabled
Issues Count845
Issue Open Count239
Pull Requests Count1101
Pull Requests Open Count56
Pull Requests Close Count207
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private