go - 如何使用 ... Olivere / elastic 进行查询?
问题描述
我正在尝试使用 github.com/olivere/elastic 在 elasticsearch 上搜索文档,但我无法创建查询...
我需要结果...
{
"query": {
"bool": {
"must": [
{
"match": {
"recipient_id": 111
}
}
]
}
}
}
但是在代码中...
import "github.com/olivere/elastic"
boolQuery := elastic.NewBoolQuery()
mustQueries := make([]elastic.Query, 0)
mustQueries = append(mustQueries, elastic.NewMatchQuery("recipient_id", 11))
boolQuery.Must(mustQueries...)
src, _ := boolQuery.Source()
PrintQuery(src)
func PrintQuery(src interface{}) {
fmt.Println("*****")
data, err := json.MarshalIndent(src, "", " ")
if err != nil {
panic(err)
}
fmt.Println(string(data))
}
结果
{
"bool": {
"must": {
"match": {
"recipient_id": {
"query": 11
}
}
}
}
}
你要离开这个......请你帮帮我吗?
这是我正在执行查询的代码
func Search() {
client, err := GetClient()
if err != nil { panic(err) }
boolQuery := elastic.NewBoolQuery()
mustQueries := make([]elastic.Query, 0)
mustQueries = append(mustQueries, elastic.NewMatchQuery("recipient_id", 111))
boolQuery.Must(mustQueries...)
searchResult, err := client.Search().
Index(NameIndex).
Type("_search").
Query(boolQuery).
Do(context.Background())
fmt.Println(searchResult)
fmt.Println(searchResult)
}
解决方案
推荐阅读
- javascript - 在运算符比较中不返回预期结果
- ruby-on-rails - 编辑布尔值返回默认值
- javascript - 将异步事件数据从 Javascript 传递到 Django 视图
- c# - 使用 C# Winforms 创建和打开临时文本文件
- sharepoint - 如何测试 SharePoint 应用程序的性能,因为它具有用户身份验证功能并生成“client-request-id,如何动态传递它
- node.js - 刷新页面时找不到请求的 URL
- java - 对于 Sikulix,Mac 上的 App.close() 会关闭应用程序,但返回 false。这个对吗?
- python - scikit-learn:ColumnTransformer 和 OneHotEncoder – 如何为所有领域的所有新分类级别出错?
- excel - Excel Coulmn 数据乘以常数 Number & Result 应该是自然数
- java - Mockito.doReturn().when() 不起作用 - 单元测试继续调用原始方法