【发布时间】:2014-04-28 08:40:15
【问题描述】:
我的 solr 数据源中有多值字段。样本是
在上面的示例中,该用户获得了哈佛大学的学士学位、耶鲁大学的文凭、康奈尔大学的硕士、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 University”、“Diploma_Yale Universety”等),但我需要一个基于 solr core 的解决方案本身,因为我有很多具有很多组合的多值字段。
【问题讨论】:
-
您找到解决方案了吗?我面临同样的问题。如果你发现了什么,请分享。
-
下面你会找到一些建议
-
请参阅stackoverflow.com/a/24953913/1008692 以获得可能的答案。该脚本基于 solr 3.6。
标签: solr multivalue