Sorting 弹性搜索中动态场的搜索与排序
创建了一个颜色对象,其中包含颜色的十六进制代码及其百分比 /colors/mapping返回Sorting 弹性搜索中动态场的搜索与排序,sorting,elasticsearch,search,aggregate,dynamic-mapping,Sorting,elasticsearch,Search,Aggregate,Dynamic Mapping,创建了一个颜色对象,其中包含颜色的十六进制代码及其百分比 /colors/mapping返回 { "colors": { "mappings": { "colors_array": { "dynamic": "strict", "properties": { "colors": { "dynamic": "true", "properties": {
{
"colors": {
"mappings": {
"colors_array": {
"dynamic": "strict",
"properties": {
"colors": {
"dynamic": "true",
"properties": {
"#2f4f4f": {
"type": "long"
},
"#808080": {
"type": "long"
},
"#bc8f8f": {
"type": "long"
},
"#dc143c": {
"type": "long"
},
"#e6e6fa": {
"type": "long"
}
}
}
}
}
}
}
}
注意:颜色十六进制代码创建为动态映射对象
我应该如何准确地表达查询,以便传递特定颜色,并根据聚合匹配百分比对结果进行排序,即,将匹配颜色的百分比相加,然后根据此数字对结果进行排序?使用颜色作为键不是一个好的解决方案,您可以在ealstic blog()中了解更多。所以,如果你将使用文章中的解决方案,查询将非常简单。谢谢,我也在考虑它,尽管我限制了颜色的数量,但数量仍将以十万计。查看博客链接