Yeg*_*eps 1 mvel elasticsearch tire
是否可以添加一个布尔的自定义脚本字段,如果文档的id存在于作为参数发送的数组中,则返回true?
像这样的东西https://gist.github.com/2437370
用mvel做这个的正确方法是什么?
更新: 无法按照Imotov的答案指定工作.
制图:
分类:
:sort=>{:_script=>{:script=>"return friends_visits_ids.contains(_fields._id.value)", :type=>"string", :params=>{:friends_visits_ids=>["4f8d425366eaa71471000011"]}, :order=>"asc"}}}
place: {
properties: {
_id: { index: "not_analyzed", store: "yes" },
}
}
我没有得到任何错误,文件只是没有正确排序.
更新2
哦,我确实在文件上得到了回复:
"sort"=>["false"]
你走在正确的轨道上.如果此列表很大,那么在地图而不是数组中存储id列表可能更有效.
"sort" : {
"_script" : {
"script" : "return friends_visits_ids.containsKey(_fields._id.value)",
"type" : "string",
"params": {
"friends_visits_ids": { "1" : {}, "2" : {}, "4" : {}}
}
}
}
Run Code Online (Sandbox Code Playgroud)
确保存储了id字段.否则_fields._id.value将为所有记录返回null.
归档时间: |
|
查看次数: |
2229 次 |
最近记录: |