繁体   English   中英

带有数组值的Elasticsearch post_filter

[英]Elasticsearch post_filter with array values

我试图在我的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"]}
    }
}

如您所见,我/应该/在收件人列上应用“她”的后置过滤器返回所有行。 但是,应用了帖子过滤器后,我没有获得任何成功。

在这里的任何帮助将不胜感激。

您需要在查询中输入her小写字母。

看起来您的字段已被分析,并且具有默认分析器的字段中的术语过滤器应为小写

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM