0

我提出了下面的代码,但不确定如何前进。

简而言之,我正在尝试获得这种情况的结果,

当搜索“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)
4

0 回答 0