mayk93/bleve


License: Apache-2.0

Language: Go


bleve bleve

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

modern text indexing in go - blevesearch.com

Try out bleve live by searching our wiki.

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

Project Statistics

Sourcerank 4
Repository Size 5.87 MB
Stars 0
Forks 0
Watchers 1
Open issues 0
Dependencies 0
Contributors 26
Tags 0
Created
Last updated
Last pushed

Top Contributors See all

Marty Schoch Steve Yen Patrick Mézard Shugyousha Indraniel Sacheendra talluri salmān aljammāz Sathya Gunasekaran Mark Mindenhall Sergey Avseyev ikawaha Caesar Wang Ben Campbell Slavik Markovich Donald Huang Peter Fern nimishzynga Conrad Pankoff Antoine Grondin Martin Czygan

Something wrong with this page? Make a suggestion

Last synced: 2017-12-25 18:42:37 UTC

Login to resync this repository