带有数组值的Elasticsearch post_filter

时间:2014-12-08 12:18:55

标签: elasticsearch

我试图在弹性搜索查询中使用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"]}
    }
}

正如您所看到的,我/应该/将使用应用于收件人列的“她”的后置过滤器返回所有行。但是,我在应用后置过滤器时没有回复。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您需要在查询中键入her小写。

您的字段看起来为analyzed,并且default analyzer字段上的字词过滤器应为小写