gpt4 book ai didi

go - Couchbase驱动程序排序仅排序降序而不是升序

转载 作者:行者123 更新时间:2023-12-01 20:26:05 26 4
gpt4 key购买 nike

问题:仅当给Descending选项提供true值时,cbft才会返回给我排序的结果,由于某些原因,给false时它未排序(似乎是根据updated而不是我要查找的字段进行排序的。
这是我的代码:

var (
qus []cbft.FtsQuery
)
...

conjunction := cbft.NewConjunctionQuery(qus...)
q := gocb.NewSearchQuery(dd.Config.TrialsSearchIndex, conjunction)
sortBy := cbft.NewSearchSortField("drug_name").Descending(true) // if false does not sort
q.Sort(sortBy)
res, err := dd.Couchbase.TrialsBucket.ExecuteSearchQuery(q)

为什么不按升序排序?

最佳答案

事实证明,问题在于字段的解析方式,如果需要在文本搜索中使用同一字段(例如需要解析多个单词)的情况下,Couchbase允许在字段上放置自定义分析器就像这里只是按字母顺序检索一样,您将需要在字段上定义别名,并为该字段放置其他分析器。在这种情况下,我将分析器设置为“单个”(即将字段解析为一个字),并过滤所有内容以使其不区分小写。
基本上为字段field_sort创建一个别名和一个自定义分析器
您可以在此处阅读有关编写分析器的更多信息:https://docs.couchbase.com/server/current/fts/fts-using-analyzers.html
该文档保留了所需要的内容,但希望对您有所帮助。

关于go - Couchbase驱动程序排序仅排序降序而不是升序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62263339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com