Elastic Search如何选择列并通过过滤器?

时间:2019-06-21 13:15:34

标签: elasticsearch put

我可以连接到弹性搜索http://1.2.3.4:8888/index1/并使用例如(请求正文中的PUT

{ 
        "key_u" : "u", 
        "key_p" : "p",  
        "zip": [ "1234"]     
}

响应为:

{
    "network_level": {
        "0": [
            "12",
            "23",
            "45" 
        ],
        "6": [
            "660771009"
        ]
    },
    "tin": {
        "123": {
            "name": "mike",
            "latlon": [
                ""
            ]
        },
        "456": {
            "name": "john",
            "latlon": [
                ""
            ]
        }
}

我如何选择network_level的{​​{1}}(试图将其添加为查询字符串中的附加行,但不更改结果-它仍显示所有内容)?
如何选择只显示结果中的特定字段?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用match_all查询来查看针对_search端点的所有文档。同样,要在您的全部匹配查询中选择network_level.6,您可以使用以下查询。

{
    "_source": "network_level.6",
    "query": {
        "match_all": {}
    }
}

如果您有任何疑问,请告诉我。