我试图在弹性搜索查询中使用post_filter但是在应用post_filter时拒绝返回任何结果。
我的数据来源示例
{
"_index": "foo",
"_type": "products",
"_id": "8eO0frchQeWNsY6t2EHqJQ",
"_version": 1,
"_score": 1,
"_source": {
"id": "32",
"title": "Foo address book",
"recipient": ["Him", "Her"],
"category": ["Albums & Books>Address Books"]
}
}
我的查询示例
{
"query":{"match_all":{}},
"post_filter": {
"terms": {"recipient": ["Her"]}
}
}
正如您所看到的,我/应该/将使用应用于收件人列的“她”的后置过滤器返回所有行。但是,我在应用后置过滤器时没有回复。
非常感谢任何帮助。