我是索尔的新手。
我的领域很少。
我希望solr
首先检查它是否与Title
匹配,然后在Abstract
中,最后在Desc
中。
我用Google搜索并在qf
字段中找到提升因素的建议。但有了这个,我看不到我想要的结果。
我如何实现这一目标?
答案 0 :(得分:2)
如果你只是想在标题中匹配,并且只是在没有找到任何内容的情况下进行抽象搜索,我只会运行单独的搜索。搜索标题,如果什么都没找到,请转到下一个查询。
如果你想同时获得所有三个字段的匹配,标题匹配位于顶部,提升是正确的方法,而qf
参数可能是最简单的方法。也许问题是你没有定义足够大的提升。有很多统计数据会影响分数,只会增加其中一项,所以如果你希望你的提升能够以这种方式支配得分行为,那么大的差异会计算!也许是这样的事情:
q=solr&defType=dismax&qf=title^1000.0+abstract^10.0+desc^0.1