发布于 2015-07-02 21:41:40
Ruby中不应该有任何特殊的方法,只有操作将_index指定为索引,并指定为_type ( .percolator )
POST /_bulk
{"index":{"_index":"some_index","_type":".percolator","_id":"1"}}
{"query":{"match":{"whatever_field":"some value 1"}}}
{"index":{"_index":"some_index","_type":".percolator","_id":"2"}}
{"query":{"match":{"whatever_field":"some value 2"}}}
{"index":{"_index":"some_index","_type":".percolator","_id":"3"}}
{"query":{"match":{"whatever_field":"some value 3"}}}对于发送多个渗滤请求,有一个渗滤液,最初是作为批量特征请求中的渗滤液的结果创建的,最后被称为多渗流api。我看到elasticsearch有支持。
github.com/elastic/elasticsearch-ruby/issues/176.的?percolate=*特性似乎不在_bulk中,事实上,存在一个问题:bulk
稍后编辑:我再看一遍,我更倾向于相信这个特性已经在ES 1.0.0中完全删除了,在渗滤器重新设计 github问题之后。我没有看到关于这个问题的具体声明被删除,但是在重新设计的选项之后的已经被删除了。此外,文档没有在任何地方指定此选项。通常,当这种情况发生时,并不是疏忽,而是功能根本不存在。仍然与文档相关--别忘了,你在网上找到的关于这方面的任何资源都至少有两年的历史了,在假设它们仍然有效之前,我会先对它们稍作改动。
如果您用curl或Sense在Elasticsearch (没有红宝石、nest或其他客户端)中测试这一点,并发现它不起作用,我不会感到惊讶。我刚才在1.6中测试了这个功能,但我没有看到它的功能。
发布于 2017-10-31 08:08:47
最新主文档 (当前未发布的ElasticSearch6.x)有一个关于渗透多个文档的部分。这是计划在6.X中发布的新功能,但在6.0版本候选版中则不然。
https://stackoverflow.com/questions/31144490
复制相似问题