大家好,我的數據是通過以下方式構成:如何使用彈性搜索查詢對象的鍵?
student{
subjects{
biology:{
0: "A2-Level"
1:"AS-Level"
2:"University"
}
}
}
我的主要指標是學生,所以我的屬性如下
"mappings":{"student":{"properties":{"subjects":{"type":"nested","properties":{"biology":{"type":"string"},"english":{"type":"string"}}}
即時通訊目前這樣做搜索:
var query = {
index: 'firebase',
type: 'student',
"body": {
"query": {
"bool": {
"must": [
{
"nested": {
"path": "subjects",
"query": {
"bool": {
"must": [
{ "exists": { "field": english } }
]
}
}
}
}
]
返回正在學習英語的學生。但是沒有任何東西被退回?任何人都可以建議我去哪裏錯了嗎?
您需要檢查的'subjects.english'的存在字段,不僅是'英文' – Val