Search 基于多值字段中的子字符串对Solr文档进行排序

Search 基于多值字段中的子字符串对Solr文档进行排序,search,solr,lucene,solrj,Search,Solr,Lucene,Solrj,我不确定我是否能做到这一点 我在索引中有以下文档 { "name": "nissan", "type": "product", "features":["build_100", "stability_80"] } { "name": "toyota", "type": "product", "features":["stability_100", "design_30"] } { "name": "Audi", "typ

我不确定我是否能做到这一点

我在索引中有以下文档

{
  "name": "nissan",
  "type": "product",
  "features":["build_100",
          "stability_80"]
}

{
  "name": "toyota",
  "type": "product",
  "features":["stability_100",
          "design_30"]
}

{
  "name": "Audi",
  "type": "product",
 "features":["build_70",
          "design_100"]
}
对于在功能字段“design”中搜索build,我从recall中获得了文档2和3,我的问题是,是否有一种方法可以根据“_”后的数字对文档进行排序/排序,以便在上述情况下,我首先获得文档3,然后再获得文档2


如果可以通过更改文档结构来实现这一点,那么我也可以这样做。

将它们作为独立字段索引,并确保在它们上启用docValues(在最新版本的Solr上默认启用)

等等。然后,按字段排序可以与对任何其他字段排序相同(
sort=feature\u design

<dynamicField name="features_*" type="int" indexed="true" stored="true"/>
"feature_design": 100,
"feature_build": 70,