Eld*_*dad 5 elasticsearch elasticsearch-plugin
我正在寻找一种方法来将点缀版本另存为弹性形式的字符串(例如“ 1.2.23”),然后在此字段上使用范围查询。例如
{
"query": {
"range": {
"version": {"gte": "1.2.3", "lt": "1.3"}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我只有3个组件(主要,次要,构建)。我需要能够确定
我考虑了以下方法:
还有其他想法或建议吗?
如果您在索引代码中有一定的自由度来将这些语义版本转换为其他内容,我建议将每个版本转换为唯一的整数,然后很容易将这些数字与单个range查询进行比较。
算法很简单:
1.2.34=> 1, 2,341=>10000002=>20001000000 + 2000 + 34=>1002034range查询中的版本