【问题标题】:Elastic Search (5.0) filter context term query is not workingElastic Search (5.0) 过滤上下文术语查询不起作用
【发布时间】:2020-04-17 18:55:35
【问题描述】:

我有一个过滤器查询,如下所示。我打算过滤无效的剥离阻塞uri(精确匹配),

{
    "query": {
        "bool": {
            "filter": [
                {
                    "term": {
                        "stripped-blocked-uri": "https://www.twitter.com:9090"
                    }
                },
                {
                    "term": {
                        "project-id": "1"
                    }
                },
                {
                    "term": {
                        "rule-id": "101"
                    }
                }
            ]
        }
    }
}

没有返回任何命中。

我的映射是,

                    "stripped-blocked-uri": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },

不确定这里出了什么问题。请帮忙!

【问题讨论】:

    标签: elasticsearch elasticsearch-5


    【解决方案1】:

    使用keyword 字段:

    {
        "query": {
            "bool": {
                "filter": [
                    {
                        "term": {
                            "stripped-blocked-uri.keyword": "https://www.twitter.com:9090"
                        }
                    },
                    {
                        "term": {
                            "project-id": "1"
                        }
                    },
                    {
                        "term": {
                            "rule-id": "101"
                        }
                    }
                ]
            }
        }
    }
    

    【讨论】:

    • 感谢工作!抱歉,我是弹性搜索的新手,我不明白 .keyword 的用法。你能详细说明一下吗?我知道关键字数据类型,但不知道。
    • 没有问题。它已经在这里和其他地方详细说明:stackoverflow.com/a/52845279/8160318
    猜你喜欢
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 2014-07-31
    • 1970-01-01
    相关资源
    最近更新 更多