如何使用Go Olivere / Elastic基于多个字段进行排序

乔纳森乔迪:

我已经尝试了数天,以了解如何使用Go基于多个字段进行排序olivere/elastic我正在尝试将其翻译成Go

{
    "sort" : [
        "name",
        { "age" : "desc" },
    ],
}

我尝试使用,NewFieldSort()SortBy()在Search Service中提供了一些内容一个SortBy()可以正常工作,但两个不能正常工作SortBy()它返回Error 400 (Bad Request): all shards failed [type=search_phase_execution_exception]

这是我的代码

    sortQuery1 := elastic.NewFieldSort("name")
    sortQuery2 := elastic.NewFieldSort("age").Desc()

    searchService := esclient.Search().
        Index("students").
        SortBy(sortQuery1).
        SortBy(sortQuery2)

    searchResult, err := searchService.Do(ctx)

你们对尝试什么有任何建议吗?提前致谢!

黑绿色:

SortBy示例中可以看到,您在示例中使用函数是可变参数SortBy(sorter ...Sorter) *SearchService

因此,您只需使用两个过滤条件就可以调用它一次:

    sortQuery1 := elastic.NewFieldSort("name")
    sortQuery2 := elastic.NewFieldSort("age").Desc()

    searchService := client.Search().
        Index("students").
        SortBy(sortQuery1, sortQuery2)

将请求主体编组为JSON后,它将如下所示:

{
    "sort": [
        { "name": { "order": "asc" } },
        { "age": { "order": "desc" } }
    ]
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Google Go中使用Olivere / Elastic更新ElasticSearch中的记录

Elasticsearch查询使用Go Olivere / elastic过滤value1 == value2的文档

Golang中的Elasticsearch使用Olivere / Elastic包未返回任何结果

如何使用Olivere的elastic client.Update()服务更改数组字段,通用字符串字段以及可能嵌套的结构字段?

如何基于Java中的多个字段值对列表进行排序

如何在多个字段上对 ArrayList 进行排序

如何在Kotlin中使用Anko对基于两个字段的表进行排序?

Django - 如何按多个字段对多个对象进行排序/排序?

如何使用加权函数对多个字段上的搜索结果进行排序?

MongoDb-如何使用Java对集合中的多个字段进行排序和搜索

如何使用比较器对集合中的多个字段进行排序?

如何在Scala中的多个字段上使用混合的升序和降序对rdd进行排序

如何在Spring Data Web中使用多个字段desc和asc进行排序?

如何基于Django中的两个字段对queryset进行排序?

SQL / Oracle到Tableau-如何结合基于两个字段进行排序?

将Elasticsearch DSL转换为gopkg.in/olivere/elastic.v5

我可以使用 Elastic Search Java API 按多个字段进行搜索吗?

使用Java Comparator根据条件使用多个字段进行排序

如何通过Java高级Rest客户端在Elastic Search中使用多个字段进行搜索

如何在列表内的简单管理下对多个字段进行排序?

如何对SQL中多个字段的搜索进行排序和过滤

如何根据javascript中的多个字段对数组进行排序

如何在 MongoDB 中按带条件的多个字段进行排序

如何在MapReduce Python流中对多个字段进行排序?

在排序期间使用多个字段进行键评估的pythonic方法是什么?

如何使用 MongoDB 中的 2 个字段的总和进行排序

如何使用区分大小写的多个字段排序

如何使用Perl在mongodb中按多个字段排序?

使用mongooes在多个字段上对mongo DB进行排序。字段顺序会影响查询结果吗?