-
Notifications
You must be signed in to change notification settings - Fork 697
Open
Description
I define my index as follows:
germanTextFieldMapping := bleve.NewTextFieldMapping()
germanTextFieldMapping.Analyzer = de.AnalyzerName
err = index.AddCustomAnalyzer("thesaurus_german_wortlautmapping_2",
map[string]interface{}{
"type": custom.Name,
"tokenizer": unicode.Name,
"token_filters": []interface{}{
// de.NormalizeName,
de.StopName,
de.LightStemmerName,
lowercase.Name,
},
})
if err != nil {
panic(err)
}
thesausurs_german_wortlaut2FieldMapping := bleve.NewTextFieldMapping()
thesausurs_german_wortlaut2FieldMapping.Analyzer = "thesaurus_german_wortlautmapping_2"
wortlautmapping := bleve.NewDocumentMapping()
wortlautmapping.AddFieldMappingsAt("wortlaut", thesausurs_german_wortlaut2FieldMapping, germanTextFieldMapping /*, ngramTextFieldMapping*/)
index.AddDocumentMapping("wortlaut", wortlautmapping)
When I search like
qry := bleve.NewMatchQuery(wortlaut)
qry.SetField("wortlaut")
req := bleve.NewSearchRequest(qry)
// https://gist.github.com/mschoch/19767c439466bcbeb138008f6c3ac0b3
req.Size = hits
req.SortBy([]string{"-validfrom"})
req.Fields = []string{"*"}
result, err := model.thindex.Search(req)
I get somewhat relevant results. However, If I use the bleve command line tool like
bleve query . I get for the same query many more results.
What's the difference?
Metadata
Metadata
Assignees
Labels
No labels