forked from
tangled.org/core
Monorepo for Tangled — https://tangled.org
1package bleveutil
2
3import (
4 "github.com/blevesearch/bleve/v2"
5 "github.com/blevesearch/bleve/v2/search/query"
6)
7
8func MatchAndQuery(field, keyword, analyzer string, fuzziness int) query.Query {
9 q := bleve.NewMatchQuery(keyword)
10 q.FieldVal = field
11 q.Analyzer = analyzer
12 q.Fuzziness = fuzziness
13 return q
14}
15
16func BoolFieldQuery(field string, val bool) query.Query {
17 q := bleve.NewBoolFieldQuery(val)
18 q.FieldVal = field
19 return q
20}
21
22func KeywordFieldQuery(field, keyword string) query.Query {
23 q := bleve.NewTermQuery(keyword)
24 q.FieldVal = field
25 return q
26}