在Solr中为句子中的每个术语设置不同的优先级

时间:2015-11-30 06:30:31

标签: search solr

我有一个如下搜索句子:

philips led bulb

我想为每个单词设置不同的优先级:bulb优先级为8,led优先级为7,philips优先级为6.如何使用Solr?

1 个答案:

答案 0 :(得分:0)

标准查询解析器(和edismax等)支持使用^<weight>语法为每个术语赋予权重:bulb^8 led^7 philips^6

如果要对单词的不同“类别”应用不同的权重,请将单词索引到不同的字段,然后使用qf查询所有字段。 qf也支持^<weight>语法,因此您可以将查询应用为categories^8 manufacturer^6等。