elasticsearch - 如何按 java 枚举搜索
问题描述
我将数据存储在弹性搜索中。其中一个字段是日志记录级别。这些是在 Java 枚举中定义的。
枚举是:
0 => undefined
1 => info
2 => low
3 => high
4 => fatal
编辑:这是我正在尝试的,但不断收到变量 [级别] 未定义错误。
curl -H 'Content-Type: application/json' "http://localhost:33206/_search" -d'
{
"sort" : {
"_script" : {
"type" : "number",
"script" : {
"lang": "painless",
"source": "params.mapping[doc['level'].value]",
"params" : {
"UNDEFINED": 0,
"INFO": 1,
"LOW": 2,
"HIGH": 3,
"FATAL": 4
}
},
"order" : "asc"
}
}
}
'
在弹性搜索中,我们存储的是字符串而不是数字。
如果我想查询弹性搜索并按相应的数字排序,我该怎么做?当然按字符串排序会产生错误的结果。
解决方案
推荐阅读
- angular - Angular 与 CodeIgniter
- ibm-cloud - 如何将 IBM Cloud Functions 与 App ID 集成以进行身份验证?
- python - 如何在 virtualenv 中强制安装包?
- sql-server - 将 varchar 值“2018-01-01”转换为数据类型 int 时转换失败
- ajax - 413 请求实体过大码头服务器
- c# - 如何使用 rowdeleting 事件删除行?
- python - 如何将字典中的列表元素相乘
- java - Java程序计算文件中的重复行
- c# - 如何将下拉列表中的 SelectedItem 添加到使用模型列表<>
我正在处理一个页面,该页面将使用按钮 onclick 将下拉列表中的选定项目添加到 List<>。
问题是新的选定项正在覆盖旧值。
我只是想显示来自所选项目的表格,如下所示:
#---Model-----Remove----- 1 Model#1 x 2 Model#2 x 3 M
- google-cloud-platform - 我调整了 GCP 实例的大小,但运行“df”时没有显示新大小