2017-06-26 39 views
0

我试图使用eDismax查询解析器,其中一个搜索查询可以被解释为短语和单个单词,但其中短语优先于单个单词的下列要求。Solr eDismax搜索 - 排序单个词的优先级

例子:

搜索查询:我们冷静

结果应该是:

  • 文件用那句'我们冷静名单
  • 的出现顶部场
  • 其中字段包含“我们”,“是”,“酷”w这里出现的次数最多。

我该如何去实现它?谢谢。

回答

0

最简单的方法:用pF参数提升为,检查文档here

因此,例如,加入这个(如果你有这两个字段):

q=We are cool&pf=mytitle^10 mydescription 
+0

@Persimmonium嗨,如果什么我只希望短语中的单词的短语得分更高,而不管字段如何?谢谢 – codeandfootball

+0

你总是需要在Solr中指定一些字段。有一个默认字段df的配置。 – Persimmonium

+0

好了解。但是,在这种情况下,我可以知道我的'q'是什么?我试过“我们很酷”,它只返回精确的短语,但不包含这个短语中有词的结果。如果您可以将整个查询与其他参数一起提供,那将会更好。谢谢 – codeandfootball