- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
几天来我一直在尝试了解如何使用 Go 基于多个字段进行排序 olivere/elastic
.我正在尝试将其翻译成 Go
{
"sort" : [
"name",
{ "age" : "desc" },
],
}
我尝试使用 NewFieldSort()
并在搜索服务中提供一些 SortBy()
。它适用于一个 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" } }
]
}
关于sorting - 如何使用 Go olivere/elastic 基于多个字段进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63070742/
几天来我一直在尝试了解如何使用 Go 基于多个字段进行排序 olivere/elastic .我正在尝试将其翻译成 Go { "sort" : [ "name",
我们目前正在创建 olivere我们 API 中的弹性客户端如下所示: elasticClient, err = elastic.NewClient( elas
我需要一个正确的示例,我可以在其中使用 golang 中的 olivere 将数据插入到 elasticsearch 中。我已经收集了数据,它会打印将要插入的每个数据的结果。问题是没有数据插入elas
https://github.com/olivere/elastic版本 5.x wiki 文档并不清楚 client.Update() 的工作原理。需要完全更改字段并修改数组。即在 wiki 文档的
我有 json,我想使用 https://godoc.org/gopkg.in/olivere/elastic.v5 将其转换为 Elasticsearch 查询 JSON = { "query"
我注意到,如果我想将数据批量发送到 elasticsearch,我可以使用 BulkIndexer。如 Elastigo 文档中所述 A bulk indexer creates goroutines
我在我的 go 应用程序中使用 olivere/elastic 库进行 Elasticsearch 。我有 elasticsearch 文档的特定字段(比如 fieldA)的值列表。我想通过搜索字段
我正在使用 go 在 Elasticsearch 中插入一条记录,如下所述:https://github.com/olivere/elastic现在,如果我必须部分更新它(假设只有一个条目如“名称”)
我需要构建查询来获取 doc.value1 == doc.value2 的文档 { "query": { "bool" : { "filter" : [
我是一名优秀的程序员,十分优秀!