elasticsearch 索引时如何在elasticsearch中设置动态权重?
我想做一些类似于此索引的事情:elasticsearch 索引时如何在elasticsearch中设置动态权重?,elasticsearch,indexing,logstash,elasticsearch,Indexing,Logstash,我想做一些类似于此索引的事情: curl -X PUT 'localhost:9200/music/song/1?refresh=true' -d '{ "name" : "Nevermind", "suggest" : { "input": [ "Nevermind", "Nirvana" ], "output": "Nirvana - Nevermind", "payload" : { "artistId" : 2321 },
curl -X PUT 'localhost:9200/music/song/1?refresh=true' -d '{
"name" : "Nevermind",
"suggest" : {
"input": [ "Nevermind", "Nirvana" ],
"output": "Nirvana - Nevermind",
"payload" : { "artistId" : 2321 },
"weight" : 34
}
}'
但是使用logstash。事实上,我最感兴趣的部分是权重字段
因此,在我的配置文件的过滤器和输出部分,我期望类似的东西:
filter {
csv {
columns => ["Name","zipcode","weight_number"]
separator => ";"
}
}
output {
stdout{
codec => "json"
}
elasticsearch {
hosts => ["localhost:9200"]
index => "city"
weight => %{weight_number} //This is it
}
}
我知道这没有机会运行,但我希望我能让您充分理解我的搜索内容。您可以在输入配置中尝试映射,我从不尝试CSV,但使用JDBC插件我做了类似的事情:“选择名称,以电影权重查看…”。您可以在输入配置中尝试映射,我从来没有尝试过CSV,但使用JDBC插件我做了类似的事情:“选择名称,从电影中按权重查看…”。