十三、ElasticSearch和Kibana进阶--谷粒商城

发布时间 2023-07-30 16:26:30作者: 93丶Fss

导入样本测试数据

准备一份顾客银行账户信息的虚构的JSON文档样本。每个文档都有下列的 schema(模式)。

{
    "account_number": 1,
    "balance": 39225,
    "firstname": "Amber",
    "lastname": "Duke",
    "age": 32,
    "gender": "M",
    "address": "880 Holmes Lane",
    "employer": "Pyrami",
    "email": "amberduke@pyrami.com",
    "city": "Brogan",
    "state": "IL"
}

数据地址

POST /bank/account/_bulk      //导入数据

 

响应字段说明

took – - Elasticsearch运行查询所需的时间,以毫秒为单位
timed_out – -搜索请求是否超时
shards – 搜索了多少个分片,以及有多少个分片成功、失败或跳过。
max_score – 找到的最相关文档的得分
hits.total.value - 找到了多少匹配的文档
hits.sort - 文档的排序位置(不按相关性分数排序时)
hits._score - 文档的相关性得分(使用match_all时不适用)

响应结果说明

Elasticsearch 默认会分页返回10条数据,不会一下返回所有数据。

请求方式说明

ES支持两种基本方式检索;
通过REST request uri 发送搜索参数 (uri +检索参数);
通过REST request body 来发送它们(uri+请求体);

 

除了上面示例的请求接口,根据请求体进行检索外,还可以用GET请求参数的方式检索:

GET bank/_search?q=*&sort=account_number:asc
# q=* 查询所有
# sort=account_number:asc 按照account_number进行升序排列

 

Query DSL