您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
elasticSearch索引父文档
发布时间:2021-08-28 20:34:21编辑:雪饮阅读()
上篇了解如何建立一个elasticSearch索引的父子级关系,那么这次来了解下如何建立父子关系中的父文档。
建立一个父文档,一个请求如:
请求体:
{
"name":"Central School", "description":"CBSE Affiliation", "street":"Nagan",
"city":"paprola", "state":"HP", "zip":"176115", "location":[31.8955385, 76.8380405],
"fees":2200, "tags":["Senior Secondary", "beautiful campus"], "rating":"3.3",
"my_join_field": {
"name":"question"
}
}
响应结果:
{
"_index": "my-index-000001",
"_type": "_doc",
"_id": "question1",
"_version": 1,
"result": "created",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"_seq_no": 0,
"_primary_term": 1
}
这样就是一个父文档创建成功了,那么对于请求体中my_join_field字段是上次我们建立父子关系的索引时候的关联字段名:
http://localhost:9200/my-index-000001 put
请求体:
{
"mappings": {
"properties": {
"my_id": {
"type": "keyword"
},
"my_join_field": {
"type": "join",
"relations": {
"question": "answer"
}
}
}
}
}
响应体:
{
"acknowledged": true,
"shards_acknowledged": true,
"index": "my-index-000001"
}
那么,这里请求url中索引部分自然是要和上次创建父子关系的索引是相同的。那么请求路径中的类型或者说是映射部分这里可以随意,所以这里就先定义为_doc吧,那么接下来就是id部分,id部分这里因为是建立父文档,我们上次建立父子关系索引时候父为question,那么这里就取id为question1了。
那么对于请求体中my_join_field字段中name子字段的值自然是填写上次创建父子关系索引时候的父级的名称了,即也就是question了。
关键字词:elasticSearch,索引,父文档