Lucene多重删除查询(JSON)
我为elasticsearch编写的脚本有问题。在我的服务器上,我有多个日志文件需要每天删除。为了使这个过程自动化,我编写了一个Perl脚本来删除我的keep-alive日志文件 基本上是一个卷曲XDELETE 但是现在我想添加一个查询来删除另一个日志文件。 是否可以添加另一个JSON对象,而不创建另一个DELETE变量 那么,在我的JSON中添加一些东西来集成一个单独的查询,该查询也会删除该日志Lucene多重删除查询(JSON),json,logging,lucene,
elasticsearch,Json,Logging,Lucene,
elasticsearch,我为elasticsearch编写的脚本有问题。在我的服务器上,我有多个日志文件需要每天删除。为了使这个过程自动化,我编写了一个Perl脚本来删除我的keep-alive日志文件 基本上是一个卷曲XDELETE 但是现在我想添加一个查询来删除另一个日志文件。 是否可以添加另一个JSON对象,而不创建另一个DELETE变量 那么,在我的JSON中添加一些东西来集成一个单独的查询,该查询也会删除该日志 { "query": { "bool": { "must": [
{
"query": {
"bool": {
"must": [
{
"range": {
"@timestamp": {
"to": "2014-08-24T00:00:00.000+01:00"
}
}
},
{
"query_string": {
"fields": [
"log_message"
],
"query": "keepAlive"
}
},
]
}
}
}
(类似于&?添加第二个布尔查询)
因为我添加的所有内容都只会过度指定我所拥有的导致我不想要的结果的查询。
谢谢我不太确定我是否正确理解了您要查找的内容,但听起来您希望将给定查询的结果与其他单独查询的结果相结合。在这种情况下,您可以将布尔查询嵌套为should子句,例如:
{
"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**
},
]
}
}
}