mirror of https://github.com/go-gitea/gitea.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3c45cf8494
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 |
5 years ago | |
---|---|---|
.. | ||
analysis | 5 years ago | |
document | 5 years ago | |
geo | 5 years ago | |
index | 5 years ago | |
mapping | 5 years ago | |
numeric | 5 years ago | |
registry | 8 years ago | |
search | 5 years ago | |
size | 6 years ago | |
.gitignore | 6 years ago | |
.travis.yml | 5 years ago | |
CONTRIBUTING.md | 6 years ago | |
LICENSE | 8 years ago | |
README.md | 6 years ago | |
config.go | 7 years ago | |
config_app.go | 7 years ago | |
config_disk.go | 8 years ago | |
doc.go | 8 years ago | |
error.go | 8 years ago | |
index.go | 5 years ago | |
index_alias.go | 8 years ago | |
index_alias_impl.go | 5 years ago | |
index_impl.go | 5 years ago | |
index_meta.go | 6 years ago | |
index_stats.go | 8 years ago | |
mapping.go | 7 years ago | |
query.go | 7 years ago | |
search.go | 5 years ago |
README.md
bleve
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