如何在solr中的字段中指定搜索顺序?

时间:2014-04-09 07:41:00

标签: solr lucene

我是索尔的新手。

我的领域很少。

  1. 标题
  2. 摘要
  3. 说明
  4. 我希望solr首先检查它是否与Title匹配,然后在Abstract中,最后在Desc中。

    我用Google搜索并在qf字段中找到提升因素的建议。但有了这个,我看不到我想要的结果。

    我如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

如果你只是想在标题中匹配,并且只是在没有找到任何内容的情况下进行抽象搜索,我只会运行单独的搜索。搜索标题,如果什么都没找到,请转到下一个查询。

如果你想同时获得所有三个字段的匹配,标题匹配位于顶部,提升是正确的方法,而qf参数可能是最简单的方法。也许问题是你没有定义足够大的提升。有很多统计数据会影响分数,只会增加其中一项,所以如果你希望你的提升能够以这种方式支配得分行为,那么大的差异会计算!也许是这样的事情:

q=solr&defType=dismax&qf=title^1000.0+abstract^10.0+desc^0.1