如何在Elasticsearch中查询非关键字字段

时间:2019-05-31 14:07:59

标签: amazon-web-services elasticsearch

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试使用matchmatch_phrase吗?

对于部分匹配,

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

对于短语匹配,

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