Я пытаюсь отфильтровать термин на объекте (персоне) свойство (имя), но, похоже, не понял, что происходит не так. Если я фильтрую на поле «t», он работает, но я не могу фильтровать объект! Кто-нибудь может помочь!elasticsearch filter on object property
Мой запрос ниже:
"query": {
"filtered" : {
"filter" : {
"term" : { "person.fname" : "JOHN"}
}
}
}
Мое отображение:
{
"_ttl": {"enabled": true, "default": '90d'},
"properties" : {
"t": { "type" : "date" },
"person": { "type" : "object",
"properties" : {
"fname" : { "type" : "string"},
"lname" : { "type" : "string"}
}
}
}
}
Этот документ существует в индексе ...
{
"_index" : "personindex",
"_type" : "S",
"_id" : "AUxnFFrAGK3sw8tqMMY0",
"_score" : 1.0,
"_source":{"t":1427658527178,"person":{"fname":"JOHN","lname":"DOE"}}
}
Человек такой Facepalm !!! спасибо @sloan. – user3658423
Случается для всех нас, человек. ;) –