是否有一种方法来批量添加ElasticSearch渗透



我想把我的许多文档扔给许多percolator查询(我的查询计数是6位数)。我已经发现了如何一次多重渗透许多文档,但还没有发现如何一次批量添加许多查询。

根据文档,我可以使用以下命令在percolator中注册查询:

curl -XPUT 'localhost:9200/my-index/.percolator/1' -d '{
    "query" : {
        "match" : {
            "message" : "bonsai tree"
        }
    }
}'

我可以一下子添加很多这些吗?

由于查询像普通文档一样被索引,您可以简单地像这样批量添加它们:

curl -s -XPOST localhost:9200/_bulk -d '
{ "index" : { "_index" : "my-index", "_type" : ".percolator", "_id" : "1" } }
{ "query" : { "match" : { "message" : "bonsai tree" } }}
{ "index" : { "_index" : "my-index", "_type" : ".percolator", "_id" : "2" } }
{ "query" : { "match" : { "message" : "abc" } }}
{ "index" : { "_index" : "my-index", "_type" : ".percolator", "_id" : "3" } }
{ "query" : { "match" : { "message" : "def" } }}
{ "index" : { "_index" : "my-index", "_type" : ".percolator", "_id" : "4" } }
{ "query" : { "match" : { "message" : "xyz" } }}
'

相关内容

  • 没有找到相关文章

最新更新