我的solr数据源中有多个字段。样品是
<doc> <str name="id">23606</str> <arr name="institution"> <str>Harvard University</str> <str>Yale Universety</str> <str>Cornell University</str> <str>TUFTS University</str> <str>University of Arizona</str> </arr> <arr name="degree_level"> <str>Bachelors</str> <str>Diploma</str> <str>Master</str> <str>Master</str> <str>PhD</str> </arr> </doc>
在上面的例子中,这位用户获得了哈佛大学的学士学位,耶鲁大学的文凭,康奈尔大学的硕士学位,TUFTS的硕士学位以及亚利桑那州的博士学位。
现在如果我搜索拥有学士学位并从哈佛毕业的用户,我会得到这个用户,这是正确的。
MyDomain:8888/solr/mycol/select?facet=true&q=:&fq=degree_level:Bachelors&fq=institution:Harvard+University
但如果我想要那些拥有康奈尔学士学位的学生,我也会得到这个用户,这是不正确的!
MyDomain:8888/solr/mycol/select?facet=true&q=:&fq=degree_level:Bachelors&fq=institution:Cornell+University
问题是:如何在solr中保留多值的排序/映射?
修改:
顺便说一句,我知道我可以通过创建新的字段来解决我的问题,包含与大学的学位联系(即“Bachelors_Harvard大学”,“Diploma_Yale Universety”等),但我需要一个基于solr核心的解决方案因为我有很多具有很多组合的多值字段。
答案 0 :(得分:1)
以下是一些建议列表