Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 弹性搜索中动态场的搜索与排序_Sorting_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Search_Aggregate_Dynamic Mapping - Fatal编程技术网 elasticsearch,search,aggregate,dynamic-mapping,Sorting,elasticsearch,Search,Aggregate,Dynamic Mapping" /> elasticsearch,search,aggregate,dynamic-mapping,Sorting,elasticsearch,Search,Aggregate,Dynamic Mapping" />

Sorting 弹性搜索中动态场的搜索与排序

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/mapping返回

{   
  "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()中了解更多。所以,如果你将使用文章中的解决方案,查询将非常简单。谢谢,我也在考虑它,尽管我限制了颜色的数量,但数量仍将以十万计。查看博客链接