7a174d7d05
closes #16
1.1 KiB
1.1 KiB
bleve
modern text indexing in go
Features
- Index any go data structure (including JSON)
- Intelligent defaults backed up by powerful configuration
- Supported field types:
- Text
- Supported query types:
- Term, Phrase, Match, Match Phrase
- Conjunction, Disjunction, Boolean
- Simple query syntax for human entry
- Search result match highlighting
Indexing
message := struct{
From: "marty.schoch@gmail.com",
Body: "bleve indexing is easy",
}
mapping := bleve.NewIndexMapping()
index, _ := bleve.Open("example.bleve", mapping)
index.IndexId(message)
Querying
mapping := bleve.NewIndexMapping()
index, _ := bleve.Open("example.bleve", mapping)
query := bleve.NewSyntaxQuery("bleve")
searchRequest := bleve.NewSearchRequest(query)
searchResult, _ := index.Search(searchRequest)