在ES中,是否可以按照值数组进行查询和排序,例如
- 给我所有的结果,但结果是"country_code"=["de"、"au"、"es"]应该按照给定的顺序排列优先级,就像它们在数组中一样
有可能???
Elasticsearch并没有真正处理数组,在内部它只是同一个字段,同时具有3个不同的值:country_code = "de" AND country_code = "au" AND country_code = "es"
。不过,您可以在Painless中使用基于脚本的排序和处理数组。