导入样本测试数据
准备一份顾客银行账户信息的虚构的JSON文档样本。每个文档都有下列的 schema(模式)。
{ "account_number": 1, "balance": 39225, "firstname": "Amber", "lastname": "Duke", "age": 32, "gender": "M", "address": "880 Holmes Lane", "employer": "Pyrami", "email": "[email protected]", "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
标签:检索,account,进阶,--,hits,number,Kibana,文档,请求 From: https://www.cnblogs.com/ai377377/p/17544378.html