在 Elasticsearch 中的搜索中,有两类搜索:
- queries 检索
- 全文检索
- aggregations 聚合
- 数据统计和分析
我们有时也可以结合 query 及 aggregation一起使用,比如我们可以先对文档进行搜索然后在进行 aggregation:
已经建立了 twitter 的index(索引)
1.指定索引全文档检索
GET /twitter/_search
2.不指定索引,默认查找所有的index,默认返回默认个数的10个
3.多个索引查询
GET /twitter,blog/_search
4.通配符和 排除
POST /index*,-index3/_search
5.结果分析
{
"took" : 0,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"Failed" : 0
},
"hits" : {
"total" : {
"value" : 2,
"relation" : "eq"
},
"max_score" : 1.0,
"hits" : [
{
"_index" : "twitter",
"_type" : "_doc",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"user" : "makuo",
"uid" : 1,
"city" : "shandong",
"province" : "Guangdong",
"country" : "China",
"name" : "makuo"
}
},
{
"_index" : "twitter",
"_type" : "_doc",
"_id" : "eJEIdX0BPy_Vj1s24c-0",
"_score" : 1.0,
"_source" : {
"name" : "makuo",
"age" : 18,
"gender" : "male"
}
}
]
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。