这是有关条款的Elasticsearch官方网站:https : //www.elastic.co/guide/en/elasticsearch/reference/2.1/query-dsl-terms-query.html
如我们所见,如果要执行术语查找机制查询,则应使用以下命令:
curl -XGET localhost:9200/tweets/_search -d '{
"query" : {
"terms" : {
"user" : {
"index" : "users",
"type" : "user",
"id" : "2",
"path" : "followers"
}
}
}
}'
Run Code Online (Sandbox Code Playgroud)
但是,如果我想通过其他用户领域进行查询怎么办。假设用户还有其他一些字段,例如名称,我是否可以使用术语查找机制通过给用户提供名称而不是ID来查找推文。我试图使用这样的命令:
curl -XGET localhost:9200/tweets/_search -d '{
"query" : {
"terms" : {
"user" : {
"index" : "users",
"type" : "user",
"name" : "Jane",
"path" : "followers"
}
}
}
}'
Run Code Online (Sandbox Code Playgroud)
但发生错误。期待您的帮助。谢谢!