forgejo/vendor/github.com/blevesearch/bleve
Lauris BH 3c45cf8494
Add detected file language to code search ()
Move langauge detection to separate module to be more reusable

Add option to disable vendored file exclusion from file search

Allways show all language stats for search
2020-02-20 16:53:55 -03:00
..
analysis Add detected file language to code search () 2020-02-20 16:53:55 -03:00
document Upgrade blevesearch to v0.8.1 () 2019-11-27 11:23:33 +02:00
geo Upgrade blevesearch to v0.8.1 () 2019-11-27 11:23:33 +02:00
index Upgrade blevesearch to v0.8.1 () 2019-11-27 11:23:33 +02:00
mapping Upgrade blevesearch to v0.8.1 () 2019-11-27 11:23:33 +02:00
numeric Upgrade blevesearch to v0.8.1 () 2019-11-27 11:23:33 +02:00
registry Search bar for issues/pulls () 2017-01-25 10:43:02 +08:00
search Upgrade blevesearch to v0.8.1 () 2019-11-27 11:23:33 +02:00
size Update bleve dependency to latest master revision () 2019-02-17 19:50:26 -05:00
.gitignore Use Go1.11 module () 2019-03-27 19:15:23 +08:00
.travis.yml Upgrade blevesearch to v0.8.1 () 2019-11-27 11:23:33 +02:00
config.go Update to last common bleve () 2018-05-19 20:49:46 +08:00
config_app.go Update to last common bleve () 2018-05-19 20:49:46 +08:00
config_disk.go Search bar for issues/pulls () 2017-01-25 10:43:02 +08:00
CONTRIBUTING.md Use Go1.11 module () 2019-03-27 19:15:23 +08:00
doc.go Search bar for issues/pulls () 2017-01-25 10:43:02 +08:00
error.go Search bar for issues/pulls () 2017-01-25 10:43:02 +08:00
index.go Upgrade blevesearch to v0.8.1 () 2019-11-27 11:23:33 +02:00
index_alias.go Search bar for issues/pulls () 2017-01-25 10:43:02 +08:00
index_alias_impl.go Upgrade blevesearch to v0.8.1 () 2019-11-27 11:23:33 +02:00
index_impl.go Upgrade blevesearch to v0.8.1 () 2019-11-27 11:23:33 +02:00
index_meta.go Update bleve dependency to latest master revision () 2019-02-17 19:50:26 -05:00
index_stats.go Search bar for issues/pulls () 2017-01-25 10:43:02 +08:00
LICENSE Search bar for issues/pulls () 2017-01-25 10:43:02 +08:00
mapping.go Improve issue search () 2017-09-16 23:16:21 +03:00
query.go Update to last common bleve () 2018-05-19 20:49:46 +08:00
README.md Use Go1.11 module () 2019-03-27 19:15:23 +08:00
search.go Upgrade blevesearch to v0.8.1 () 2019-11-27 11:23:33 +02:00

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