У меня есть документ с вложенной структурой, вложенный объект имеет assignment_name
и due_date
:
Отображение
{
"goal": {
"mappings": {
"doc": {
"properties": {
"title": {
"type": "keyword"
},
// lot's of other fields here ...
"steps": {
"type": "nested",
"properties": {
"assignment_name": {
"type": "keyword"
},
"due_date": {
"type": "date"
}
// lots of other fields here
}
}
}
}
}
}
}
Я хочу:
- Отфильтровать все документы с определенным именем_прибора (например,
user_a
)
- Сортировать результат по следующему сроку, не принимая во внимание другие назначения.
Этот запрос дает мне случайный результат (без сортировок):
{
"query":{
"bool":{
"filter":[
{
"nested":{
"path":"steps",
"query":{
"term":{
"steps.assignment_name":"user_a"
}
}
}
}
]
}
},
"sort":[
{
"steps.due_date":{
"order":"asc",
"nested":{
"path":"steps",
"filter":{
"term":{
"steps.assignment_name":"user_a"
}
}
}
}
}
],
"from":0,
"size":25
}