首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在elasticsearch-ruby中使用渗滤液进行批量索引

在elasticsearch-ruby中使用渗滤液进行批量索引
EN

Stack Overflow用户
提问于 2015-06-30 17:20:31
回答 2查看 1.1K关注 0票数 2

根据本期的说法,elasticsearch支持使用带索引(单个文档)或批量(多个文档)的percolate。没有给出散装的例子,所以我的标题是,这个功能是5年前添加的。

不幸的是,我在ruby中找不到关于这个功能的任何信息。

是否有人知道它是否可用,或者是否有代码示例?

谢谢。

更新:

此页描述了如何在索引单个文档的同时进行渗滤,并声称这是可能的。现在,如何在elasticsearch-ruby中做到这一点?

看起来,如果我想用巢库重写我的项目,那么.Net就能做到这一点(参见页面底部)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-02 21:41:40

Ruby中不应该有任何特殊的方法,只有操作_index指定为索引,并指定为_type ( .percolator )

代码语言:javascript
复制
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中测试了这个功能,但我没有看到它的功能。

票数 2
EN

Stack Overflow用户

发布于 2017-10-31 08:08:47

最新主文档 (当前未发布的ElasticSearch6.x)有一个关于渗透多个文档的部分。这是计划在6.X中发布的新功能,但在6.0版本候选版中则不然。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31144490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档