簡體   English   中英

Lucene多重刪除查詢(JSON)

[英]Lucene Multiple delete query (JSON)

我為Elasticsearch編寫的腳本有問題。 在我的服務器上,我有多個日志文件,每天都需要刪除。 為了自動化該過程,我編寫了一個Perl腳本,該腳本刪除了我的活動日志文件。

基本上是卷曲的XDELETE

但是現在我想添加一個查詢以刪除另一個日志文件。 是否可以在不創建另一個DELETE變量的情況下添加另一個JSON對象?

因此,在我的JSON中添加一些內容來集成一個單獨的查詢,這些查詢也會刪除該日志嗎?

{
  "query": {
    "bool": {
      "must": [
        {
          "range": {
            "@timestamp": {
              "to": "2014-08-24T00:00:00.000+01:00"
            }
          }
        },
        {
          "query_string": {
            "fields": [
              "log_message"
            ],
            "query": "keepAlive"
          }
        },
      ]
    }
  }
}  

(類似&&?添加第二個布爾查詢)

因為我添加的所有內容都將剛剛指定我導致查詢結果的查詢。 謝謝

不太確定我是否正確理解了您要尋找的內容,但這聽起來像是要將給定查詢的結果與其他一些單獨查詢的結果組合在一起。 在這種情況下,您可以將布爾查詢嵌套為應當子句,例如:

{
  "query": {
    "bool": {
      "should": [
        {
          "bool": {
            "must": [
              {
                "range": {
                  "@timestamp": {
                    "to": "2014-08-24T00:00:00.000+01:00"
                  }
                }
              },
              {
                "query_string": {
                  "fields": [
                    "log_message"
                  ],
                  "query": "keepAlive"
                }
              },
            ]
          }
        },
        {
          **Another query here**
        },
      ]
    }
  }
}  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM