【问题标题】:Querying elasticsearch in Kibana using Json使用 Json 在 Kibana 中查询 elasticsearch
【发布时间】:2016-10-27 13:44:25
【问题描述】:

我已经设置了我的 Elk 堆栈,就我需要的索引和过滤数据而言,一切似乎都运行良好。

我的日志文件包含以下内容:

123          20126254      6718  Chicken
1234         20326254      6718  Bread
123          20126254      6718  Chicken
123          20126254      6718  Chicken
12345        20426254      6718  Rice
123456       20526254      6718  apples
123          20126254      6718  Chicken

当我使用 grok 过滤结果时,我的日志文件中的每一行都会得到以下输出:

OrderNumber : 123
ProductId: 20126254 
ProductType:  6718
ProductName: Chicken

我需要一些关于如何在弹性搜索中查询这些数据以获得特定结果的建议。

这是我想做的:

选择所有包含相同 productId 的 OrderNumber

请告诉我应该怎么做?

我应该使用 json 吗?

谢谢。

【问题讨论】:

  • 您的主题行是 Kibana,其中查询将是“ProductId:20126254”以查询单个 id。
  • 是的,这对我有用,谢谢

标签: elasticsearch logstash kibana elastic-stack


【解决方案1】:

您可以使用以下查询在 Elasticsearch 中查询数据

$ curl -XGET 'http://localhost:9200/<indexName>/<typename>/_search' -d '{
    "query" : {
        "term" : { "ProductId" : "20126254" }
    }
}'

【讨论】:

  • 感谢@Roopendra,我正在尝试在 Power Shell 中执行此操作,但它不起作用。我在 Windows 环境中运行 Elk。
【解决方案2】:

如果你发现这个问题只是因为你想使用 JSON 来查询 Kibana:

点击“添加过滤器”,然后点击“编辑查询 DSL”,您将获得一个文本区域字段,您可以在其中粘贴 JSON 查询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多