У меня есть пользовательское определение в моем отображении эластичного поиска, где я использовал вложенный объект для поиска. Я хочу добавить фильтр для поиска только определенных идентификаторов. Когда я пытаюсь использовать фильтр, он не работает.
Это мой поисковый запрос:
{
"_source":"false",
"query":{
"nested":{
"path":"custom",
"query":{
"multi_match":{
"fields":["custom.text"],
"query" : "foo bar whatever",
"fuzziness":"AUTO"
}
},
"filter": {
"term" : {"Id":"100", "200"}
},
"inner_hits":{
"highlight":{
"fields":{
"custom.start_time":{}
}
}
}
}
}
}
Отображение:
{
"mappings":{
"properties":{
"Id":{
"type":"integer"
},
"custom":{
"type":"nested",
"properties":{
"text":{
"type":"text"
},
"start_time":{
"type":"text"
},
"end_time":{
"type":"text"
}
}
}
}
}
}