巢狀型別查詢 父子級關係查詢

2022-09-21 06:24:06 字數 1428 閱讀 6385

1 put /order/_doc/12,

1216

]17 }

如果直接使用bool查詢name為小公尺掃地機械人,**為4999的資料。按理說不會有資料,但是結果會查詢出資料。

1 get order/_search   使用此查詢會查詢出結果,但這很明顯不是我們想要的210

},1115}

16]17}

18}19 }

解決辦法:

1

put order216

}17}18

}19}20

}21}22 }

設定nested後再進行查詢:

1 get /order/_search213

},1418}

19]20}

21}22}

23}24 }

1

put msb_depart210

},11 "my_id": 14}

15}16 }

2、插入父級資料

1

#部門2 put msb_depart/_doc/139

}10 put msb_depart/_doc/2

1117 }

3、插入子級資料

1

# 路由值是強制性的,因為父文件和子文件必須在同乙個分片上建立索引

2 put msb_depart/_doc/3?routing=1&refresh310

}11 put msb_depart/_doc/4?routing=1&refresh

1219

}20 put msb_depart/_doc/5?routing=1&refresh

2128

}29 put msb_depart/_doc/6?routing=1&refresh

3037

}38 put msb_depart/_doc/7?routing=1&refresh

3946 }

4、查詢所有的部門

1 get msb_depart/_search28

}9}10

}11 }

5、搜尋周老師所在的部門

1 get msb_depart/_search210

}11}12

}13 }

6、搜尋諮詢部所有的老師

1 get msb_depart/_search210

}11}12

}13 }

7、搜尋部門id為2的部門員工

1 get msb_depart/_search28

}9 }

不用遞迴來查詢父子關係

static void main string args 注意這裡的employee型別空陣列,不要寫成e5.employeecollection null,否則演算法有問題 employee e55 new employee e55.salary 2 e55.employeecollection ...

oracle遞迴查詢父子關係記錄

資料庫中常要處理父子關係的記錄,在oracle中可以用查詢語句一次把所有的子記錄全部取出來。例如下 t1t11 t111 t1111 t12t121 t1211 db資料字段如下 task id task name t.parent task id 000001 t1 000002 t11 0000...

es 父子查詢 es父子文件建立查詢

一 準備 1,elasticsearch 5.6.9 2,kibana 5.6.9 3,jdk1.8 二 建立索引,文件 1建立資料庫put database?pretty station stationname 三 填充資料 插入父文件一條記錄 插入id 1的6路post database lin...