首页 > 解决方案 > 如何在elasticsearch中查询非关键字字段

问题描述

我想按非关键字字段过滤记录。

我正在使用aws elasticsearch服务,其中有些字段是关键字,有些是正常的。我想对非关键字(文本)数据类型字段应用过滤。

GET ES_INDEX_NAME/_search
{
    "query" : {
        "term" : { "listing_group" : "Other"}
    }
}

Listing_group 字段名称是文本数据类型。

提前致谢 !

标签: amazon-web-serviceselasticsearch

解决方案


你可以试试matchor match_phrase?

对于部分匹配,

GET ES_INDEX_NAME/_search
{
    "query": {
        "match" : {
            "listing_group" : "Other"
        }
    }
}

对于词组匹配,

GET ES_INDEX_NAME/_search
{     
    "query" : {      
        "match_phrase" : {      
            "listing_group" : "Other"      
        }      
    }      
}

推荐阅读