首先创建一些示例数据(e1,e2,e3是类型,test是索引名称):
PUT test/e1/1
{
"id":1
"subject": "subject 1"
}
PUT test/e2/1
{
"id":1
"subject": "subject 2"
}
PUT test/e3/2
{
"id":2
"subject": "subject 3"
}
Run Code Online (Sandbox Code Playgroud)
现在我的问题是:我怎样才能得到这两个数据?删除结果中具有相同ID的重复数据curl -XGET _search
.
test/e1/1
{
"id":1
"subject": "subject 1"
}
test/e3/2
{
"id":2
"subject": "subject 3"
}
Run Code Online (Sandbox Code Playgroud) 对于m
golang中的地图,我们可以使用简单的键类型t.Key()
.
但我想知道如何获得地图值类型?
当地图为空时,我们甚至无法使用v.MapIndex
,任何想法?
m := map[string]int{}
t := reflect.TypeOf(m)
v := reflect.ValueOf(m)
t.Key()
v.MapIndex()
Run Code Online (Sandbox Code Playgroud) 我曾经这样搜索:
curl -XGET localhost:9200/users/_search
但用户包含这样的用户a,b,c:
curl -XGET localhost:9200/users/a,b,c/_search
users
是第一个索引,a/b/c
是类型。
如何a
在此查询中增加类型?最好加上示例代码,谢谢。