【问题标题】:Making a query on ES using Kibana使用 Kibana 查询 ES
【发布时间】:2016-12-10 02:34:42
【问题描述】:

所以我试图在“svctag”字段中获取所有具有重复数据的文档。

我对此进行了以下查询。

"aggs": { "svctag": { "terms": { "field": "svctag","size": 0, "min_doc_count": 2}}}

我也试过用这个运行它,但仍然遇到同样的错误。

{"aggs": {"duplicateNames": {"terms": {              "field": "svctag","size": 0,              "min_doc_count": 2}}}}

但在运行时,我收到以下错误。

Error: Request to Elasticsearch failed: {"error":{"root_cause":[{"type":"query_parsing_exception","reason":"Failed to parse query [\"aggs\": { \"svctag\": { \"terms\": { \"field\": \"svctag\",\"size\": 0, \"min_doc_count\": 2}}}]","index":"logstash-data","line":1,"col":430}],"type":"search_phase_execution_exception","reason":"all shards failed","phase":"query","grouped":true,"failed_shards":[{"shard":0,"index":"logstash-data","node":"PDjSn1G3SYS7jgGLRBV2HQ","reason":{"type":"query_parsing_exception","reason":"Failed to parse query [\"aggs\": { \"svctag\": { \"terms\": { \"field\": \"svctag\",\"size\": 0, \"min_doc_count\": 2}}}]","index":"logstash-data","line":1,"col":430,"caused_by":{"type":"parse_exception","reason":"Cannot parse '\"aggs\": { \"svctag\": { \"terms\": { \"field\": \"svctag\",\"size\": 0, \"min_doc_count\": 2}}}': Encountered \" \":\" \": \"\" at line 1, column 6.\r\nWas expecting one of:\r\n    <EOF> \r\n    <AND> ...\r\n    <OR> ...\r\n    <NOT> ...\r\n    \"+\" ...\r\n    \"-\" ...\r\n    <BAREOPER> ...\r\n    \"(\" ...\r\n    \"*\" ...\r\n    \"^\" ...\r\n    <QUOTED> ...\r\n    <TERM> ...\r\n    <FUZZY_SLOP> ...\r\n    <PREFIXTERM> ...\r\n    <WILDTERM> ...\r\n    <REGEXPTERM> ...\r\n    \"[\" ...\r\n    \"{\" ...\r\n    <NUMBER> ...\r\n    ","caused_by":{"type":"parse_exception","reason":"Encountered \" \":\" \": \"\" at line 1, column 6.\r\nWas expecting one of:\r\n    <EOF> \r\n    <AND> ...\r\n    <OR> ...\r\n    <NOT> ...\r\n    \"+\" ...\r\n    \"-\" ...\r\n    <BAREOPER> ...\r\n    \"(\" ...\r\n    \"*\" ...\r\n    \"^\" ...\r\n    <QUOTED> ...\r\n    <TERM> ...\r\n    <FUZZY_SLOP> ...\r\n    <PREFIXTERM> ...\r\n    <WILDTERM> ...\r\n    <REGEXPTERM> ...\r\n    \"[\" ...\r\n    \"{\" ...\r\n    <NUMBER> ...\r\n    "}}}}]}}

我哪里出错了?任何帮助将不胜感激。

【问题讨论】:

    标签: elasticsearch kibana kibana-4 elastic-stack


    【解决方案1】:

    Kibana 输入字段仅支持查询,不支持聚合。如果您想聚合您的数据,您可以改用可视化,它利用聚合。

    在你的情况下,你可以:

    1. 选择一个饼图,
    2. 然后选择“新搜索”,
    3. 然后是“分割切片”,
    4. 然后选择“术语”聚合
    5. 然后选择 svctag 字段并配置 size=0

    你应该很高兴。

    【讨论】:

    • 非常感谢。这似乎有效。但我有点怀疑。实际上我有 2 个要从中获取数据的源文件,一个有 8 个字段,另一个有 5 个字段。很少有领域是常见的。我将两者都存储在一个索引下。我想检查源文件 1 的字段 1 和源文件 2 的字段 2 中有多少匹配项。那么这种方法会对我有帮助吗?
    • 是的,通过在field1 和/或field2 上使用另一个terms 子聚合
    • 你好。我想我没有说清楚。我不想知道每种类型有多少,我想做的只是知道匹配数据点的数量。所以我想要一个总体计数。现在我得到 A 有 2 个,B 有 2 个,C 有 3 个,D 有 1 个。但我在这里寻找的是 3 个匹配项(因为 A B 和 C 有多个条目)
    猜你喜欢
    • 2015-03-11
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 2016-01-10
    相关资源
    最近更新 更多