Я хочу написать эквивалент DSL-запроса для эластичного поиска:
SELECT * FROM awards WHERE status='DONE' AND badgeId IN ('ID1','ID2','ID3')
Где badgeId
- тип продукта в наградах.и status
описывает статус продукта в наградах.
Карта индекса выглядит следующим образом
{
"awards": {
"aliases": {},
"mappings": {
"_doc": {
"properties": {
"badgeId": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"blockchainAwardId": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"blockchainBadgeId": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"creatorPermission": {
"properties": {
"isPublic": {
"type": "boolean"
}
}
},
"dbCreateTime": {
"type": "long"
},
"dbUpdateTime": {
"type": "long"
},
"email": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"evidence": {
"properties": {
"audience": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"description": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"genre": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"link": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"name": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"narrative": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
},
"exists": {
"type": "boolean"
},
"id": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"isAwarded": {
"type": "boolean"
},
"isDeleted": {
"type": "boolean"
},
"isRevoked": {
"type": "boolean"
},
"orgId": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"recipientName": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"status": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"timestamp": {
"type": "long"
},
"uid": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
},
"settings": {
"index": {
"number_of_shards": "3",
"provided_name": "awards",
"creation_date": "1557735146607",
"store": {
"type": "niofs"
},
"unassigned": {
"node_left": {
"delayed_timeout": "5m"
}
},
"number_of_replicas": "2",
"uuid": "mXkj_6BkQwOwIiAsNiHBXQ",
"version": {
"created": "6020299"
}
}
}
}
}