运行查询
编辑运行查询
编辑请求结构
编辑每个端点都带有一个 Request 类型,它表示其请求的主体。 例如,在 name
字段中搜索术语 “Foo” 的简单搜索请求可以这样写:
search.Request{ Query: &types.Query{ Term: map[string]types.TermQuery{ "name": {Value: "Foo"}, }, }, }
原始 JSON
编辑最后,如果您想使用您自己预先准备好的 JSON 查询(使用模板或甚至特定的编码器),您可以将主体直接传递给端点的 Raw
方法。
es.Search().Raw([]byte(`{ "query": { "term": { "user.id": { "value": "kimchy", "boost": 1.0 } } } }`))
通过此方法发送的内容不会进行进一步的验证或序列化,使用此方法设置有效负载的优先级高于您在运行查询之前提交的任何请求结构。