我对弹性搜索很新.我发现了一些使用elasticsearch的简单java代码:
import static org.elasticsearch.node.NodeBuilder.*;
// on startup
Node node = nodeBuilder().node();
Client client = node.client();
// on shutdown
node.close();
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
package org.elasticsearch.node doesn't exist
Run Code Online (Sandbox Code Playgroud)
后来,我发现我已经提供了一些信息pom.xml.那是什么?如何使这个简单的程序运行?
我有一个变量name,可以有三个不同的值之一:"name1"或"name2"或"name3".根据不同的价值,我必须调用不同的值.因为"name1",我需要打电话method_name1,因为"name2"我需要打电话,method_name2而且"name3"我需要打电话method_name3.
目前,我这样做:
if(name == "name1")
output = method_name1(name)
elsif(name == "name2")
output = method_name2(name)
elsif(name == "name3")
output = method_name3(name)
end
Run Code Online (Sandbox Code Playgroud)
而不是if-elses,我怎样才能有一个方法地图来应用?如何在Ruby中做到这一点?
我有一系列数字.我想将它转换为范围数组.例:
input = [0,10,20,30]
output = [0..10, 10..20, 20..30, 30..Infinity]
Run Code Online (Sandbox Code Playgroud)
有没有直接的方法在Ruby中做到这一点?
我有一系列哈希哈希如下:
[
{
"value"=>10,
"inner_hash"=>{
"name"=>"cc",
}
},
{
"value"=>14,
"inner_hash"=>{
"name"=>"vv",
}
},
{
"value"=>12,
"inner_hash"=>{
"name"=>"mm",
}
},
{
"value"=>11,
"inner_hash"=>{
"name"=>"pp",
}
}
]
Run Code Online (Sandbox Code Playgroud)
我想根据key inner_hash的值来排序这个数组name.我如何在Ruby中做到这一点?
预期产量:
[
{
"value"=>10,
"inner_hash"=>{
"name"=>"cc",
}
},
{
"value"=>12,
"inner_hash"=>{
"name"=>"mm",
}
},
{
"value"=>11,
"inner_hash"=>{
"name"=>"pp",
}
},
{
"value"=>14,
"inner_hash"=>{
"name"=>"vv",
}
}
]
Run Code Online (Sandbox Code Playgroud)