Tag: 索引

Ruby #index方法VS二进制搜索

给定一个元素和一个数组,Ruby #index方法返回数组中元素的位置。 我使用二进制搜索实现了自己的索引方法,期望我的索引方法优于内置索引方法。 令我惊讶的是,内置的一个在实验中的速度大约是我的三倍。 任何Rubyist都知道原因吗?

在Logstash中转换时间戳时区以获取输出索引名称

在我的场景中,Logstash接收的syslog行的“timestamp”是UTC,我们在Elasticsearch输出中使用事件“timestamp”: output { elasticsearch { embedded => false host => localhost port => 9200 protocol => http cluster => ‘elasticsearch’ index => “syslog-%{+YYYY.MM.dd}” } } 我的问题是,在UTC午夜,Logstash在一天结束之前在时区(GMT-4 => America / Montreal)发送日志到不同的索引,并且由于“时间戳”,索引在20h(晚上8点)之后没有日志“是UTC。 我们已经完成了转换时区的工作,但我们遇到了显着的性能下降: filter { mutate { add_field => { # Create a new field with string value of the UTC event date “timestamp_zoned” => “%{@timestamp}” } […]

如何使用每个迭代器获取数组索引或迭代次数?

我正在迭代遍历ruby中的数组。 有没有一种简单的方法可以获得迭代次数或数组索引而无需返回for循环?

我可以或者应该通过ruby中的object_id属性找到一个对象吗?

当我制作一个新物体时,让我们说吧 o = Object.new 这个对象有一个id, o.object_id #=> ######## 我还使用Object类创建了其他几个对象。 使用object_id属性让ruby找到对象’o’的最佳方法是什么? 我在想类似的东西 search_id = o.object_id search_result = Object.find(search_id) 其中’search_results’将是与’search_id’对应的对象。 此外,我肯定会欣赏一种完全不同的方法来索引对象并通过guid或其他东西检索它们。 非常感谢! 嗯,我想我真的只需要在数据库的上下文中考虑这个问题,只需使用MySQL查询或我选择查找对象的数据库。 我想的越多,通过这个想象中的’find()’方法可以访问的唯一可能的东西是新创建或“活跃”的东西? 很抱歉让这个问题变得糟透了。

获取ruby中的字符串扫描结果索引

我想得到索引以及扫描结果 “abab”.scan(/a/) 我不仅想拥有 => [“a”, “a”] 还有那些比赛的索引 [1, 3] 有什么建议吗?