more enhancements to bleve_query
This commit is contained in:
parent
cf67fe2cbc
commit
849b69c318
|
@ -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 skip = flag.Int("skip", 0, "skip the first N results")
|
||||||
var explain = flag.Bool("explain", false, "explain scores")
|
var explain = flag.Bool("explain", false, "explain scores")
|
||||||
var includeHighlights = flag.Bool("highlight", true, "highlight matches")
|
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 cpuprofile = flag.String("cpuprofile", "", "write cpu profile to file")
|
||||||
var repeat = flag.Int("repeat", 1, "repeat query n times")
|
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")
|
var qtype = flag.String("queryType", "query_string", "type of query to execute: query_string, prefix")
|
||||||
|
@ -78,6 +79,12 @@ func main() {
|
||||||
pquery.SetField(*qfield)
|
pquery.SetField(*qfield)
|
||||||
}
|
}
|
||||||
query = pquery
|
query = pquery
|
||||||
|
case "term":
|
||||||
|
pquery := bleve.NewTermQuery(strings.Join(flag.Args(), " "))
|
||||||
|
if *qfield != "" {
|
||||||
|
pquery.SetField(*qfield)
|
||||||
|
}
|
||||||
|
query = pquery
|
||||||
default:
|
default:
|
||||||
// build a search with the provided parameters
|
// build a search with the provided parameters
|
||||||
queryString := strings.Join(flag.Args(), " ")
|
queryString := strings.Join(flag.Args(), " ")
|
||||||
|
@ -91,6 +98,10 @@ func main() {
|
||||||
searchRequest.Highlight = bleve.NewHighlightWithStyle("ansi")
|
searchRequest.Highlight = bleve.NewHighlightWithStyle("ansi")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if *includeStoredFields {
|
||||||
|
searchRequest.Fields = []string{"*"}
|
||||||
|
}
|
||||||
|
|
||||||
// execute the search
|
// execute the search
|
||||||
searchResult, err := index.Search(searchRequest)
|
searchResult, err := index.Search(searchRequest)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user