我提出了下面的代码,但不确定如何前进。
简而言之,我正在尝试获得这种情况的结果,
当搜索“ome”时,我需要找到“bbb something aaa”。已尝试添加 tq.SetFuzziness(5) 但这会导致 ap 崩溃而没有任何错误。我将不胜感激任何帮助。
param := c.DefaultQuery("param", "")
split := strings.Split(param, " ")
tqs := make([]query.Query, len(split))
for i, token := range split {
tq := bleve.NewFuzzyQuery(token)
tq.SetField("Content")
//tq.SetFuzziness(5) this line cause error.
tqs[i] = tq
}
allQuery := bleve.NewConjunctionQuery(tqs...)
req := bleve.NewSearchRequest(allQuery)
req.Highlight = bleve.NewHighlightWithStyle("html")
req.Fields = []string{"ID", "Title", "Content", "RawContent"}
res, err := index.Search(req)