Elasticsearch - 删除GrayLog2中的旧源

时间:2015-09-16 10:43:36

标签: curl elasticsearch graylog2

首先,我必须在curl说新手,所以我在这里问

我在GrayLog2中有一些来源: http://i.stack.imgur.com/xkelZ.jpg

并希望将它们全部删除

使用curl删除" 12:00:02:"源

<Window x:Class="WpfApplication1.MainWindow" Name="win"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:WpfApplication1"
        xmlns:io="clr-namespace:System.IO;assembly=mscorlib"
        Title="MainWindow" Height="350" Width="400">

    <Window.Resources>
        <local:AppSettings Key="SourceWindow" x:Key="str" />

        <ObjectDataProvider x:Key="keyFiles" MethodName="GetFiles" ObjectType="{x:Type io:Directory}">
            <ObjectDataProvider.MethodParameters>
                <local:AppSettings Key="SourceWindow" />
            </ObjectDataProvider.MethodParameters>
        </ObjectDataProvider>
    </Window.Resources>

    <StackPanel>
        <Label Content="{StaticResource str}" Margin="4" />
        <ItemsControl ItemsSource="{Binding Source={StaticResource keyFiles}}" />
    </StackPanel>

</Window>

但失败了

curl -XDELETE 'http://127.0.0.1:9200/graylog2_*/message/_query' -d ' {"query_string" : { "default_field" : "host", "query" : "12:00:02:" } }'

任何人都可以通过正确的卷曲命令帮助我吗?

1 个答案:

答案 0 :(得分:1)

您错过了第一个query关键字。将您的查询更改为此

curl -XDELETE 'http://127.0.0.1:9200/graylog2_*/message/_query' -d ' {"query": {"query_string" : { "default_field" : "host", "query" : "12:00:02:" } } }'
                                                                         ^
                                                                         |
                                                                  this was missing

您也可以使用此等效查询

curl -XDELETE 'http://127.0.0.1:9200/graylog2_*/message/_query?q=host:"12:00:02:"'

但是如果你想删除它们,你也可以使用这个查询

curl -XDELETE 'http://127.0.0.1:9200/graylog2_*/message/_query?q=host:*'