我的项目中有多个索引。借助字段类型,我可以对文档进行排序并获得所需的结果。所以,目前没有问题。但是如何为每种类型实现增强查询?例如,我现在在 solrconfig.xml 中有类似的内容:
<str name="qf">title^10 description^5 keywords^3 content^2</str>
据我了解,这适用于我的所有类型的搜索。我需要允许我根据正在执行的搜索类型来提升不同字段的功能。比如 if type = teacher then
<str name="qf">title^2 content^5</str>
, if type = Pilot then<str name="qf">title^1 description^10 content^15</str>
有可能吗?如果是,如何?
如果我在所有类型中搜索并且在 Pilot 和 Teacher 中有匹配项,但想首先显示类型为 Teacher 的结果。我怎样才能实现htis?
我将不胜感激任何可能的帮助,也想知道是否有可能不使用不同的内核来对每个索引进行不同的提升,因为这对于现在的项目来说可能是一个过度的杀伤力。