You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			|  | 9 years ago | |
|---|---|---|
| .. | ||
| analysis | 9 years ago | |
| document | 9 years ago | |
| index | 9 years ago | |
| mapping | 9 years ago | |
| numeric | 9 years ago | |
| registry | 9 years ago | |
| search | 9 years ago | |
| CONTRIBUTING.md | 9 years ago | |
| LICENSE | 9 years ago | |
| README.md | 9 years ago | |
| config.go | 9 years ago | |
| config_app.go | 9 years ago | |
| config_disk.go | 9 years ago | |
| doc.go | 9 years ago | |
| error.go | 9 years ago | |
| index.go | 9 years ago | |
| index_alias.go | 9 years ago | |
| index_alias_impl.go | 9 years ago | |
| index_impl.go | 9 years ago | |
| index_meta.go | 9 years ago | |
| index_stats.go | 9 years ago | |
| mapping.go | 9 years ago | |
| query.go | 9 years ago | |
| search.go | 9 years ago | |
		
			
				
				README.md
			
		
		
			
			
		
	
	 bleve
 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
