【问题标题】:Elastic search many index search弹性搜索多索引搜索
【发布时间】:2015-06-18 04:24:20
【问题描述】:

我已使用 logstash 解析日志文件并将其发送到弹性搜索服务器。发送到弹性服务器的数据如下所示。

"@version" => "1",
timestamp" => "2015-06-18T11:26:12.411Z",
"type" => "log",
"host" => "Raj",
"login" => "raj@gmail.com",
"IP" => "127.0.0.1",
 "RequestID" => "sdfD1dsdfdee",

现在,如果我在弹性服务器中看到名为 "logstash-2015.06.18" 的索引,并且如果明天推送具有不同时间戳的相同类型的数据,这将创建另一个索引,如 "logstash-2015.06.19"。现在,我想通过名为“raj@gmail.com”的登录名来获取所有登录时间。我怎样才能得到它?

我不能总是尝试http://localhost:9200/logstash-2015.06.19/_search 像这样,因为实时我可能不知道默认创建的索引名称,另外我怎样才能得到今天和明天创建的两个索引的合并结果?

我尝试使用 head 插件进行跟踪,这给了我所有结果,不仅匹配结果,而且我尝试 query_string 都没有工作。

http://localhost:9200/_search

{ "query": {"term": {"login": "raj@gmail.com"   }  }}}

请提出您宝贵的建议。

【问题讨论】:

    标签: logstash


    【解决方案1】:

    The doc 表示您可以搜索所有索引:

    curl -XGET 'http://localhost:9200/_all/tweet/_search?q=tag:wow'
    

    或所有索引和类型:

    curl -XGET 'http://localhost:9200/_search?q=tag:wow'
    

    【讨论】:

    • 是的,如果我点击 localhost:9200/_search?q=tag:wow 网址,它就可以工作。但由于我在 Windows 上工作,我不能做卷曲,因此我在弹性搜索的头插件中寻找查询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 2016-10-24
    相关资源
    最近更新 更多