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,