From 849b69c31852a549ad6c6e14b9f8cde8e37d108b Mon Sep 17 00:00:00 2001 From: Marty Schoch Date: Wed, 16 Dec 2015 14:52:33 -0500 Subject: [PATCH] more enhancements to bleve_query --- utils/bleve_query/main.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/utils/bleve_query/main.go b/utils/bleve_query/main.go index f7b3939c..5653b3ae 100644 --- a/utils/bleve_query/main.go +++ b/utils/bleve_query/main.go @@ -27,6 +27,7 @@ var limit = flag.Int("limit", 10, "limit to first N results") var skip = flag.Int("skip", 0, "skip the first N results") var explain = flag.Bool("explain", false, "explain scores") var includeHighlights = flag.Bool("highlight", true, "highlight matches") +var includeStoredFields = flag.Bool("fields", false, "return stored fields") var cpuprofile = flag.String("cpuprofile", "", "write cpu profile to file") var repeat = flag.Int("repeat", 1, "repeat query n times") var qtype = flag.String("queryType", "query_string", "type of query to execute: query_string, prefix") @@ -78,6 +79,12 @@ func main() { pquery.SetField(*qfield) } query = pquery + case "term": + pquery := bleve.NewTermQuery(strings.Join(flag.Args(), " ")) + if *qfield != "" { + pquery.SetField(*qfield) + } + query = pquery default: // build a search with the provided parameters queryString := strings.Join(flag.Args(), " ") @@ -91,6 +98,10 @@ func main() { searchRequest.Highlight = bleve.NewHighlightWithStyle("ansi") } + if *includeStoredFields { + searchRequest.Fields = []string{"*"} + } + // execute the search searchResult, err := index.Search(searchRequest) if err != nil {