solr dismax降低空值的提升

时间:2013-01-31 09:00:29

标签: sorting solr dismax

我有一些像这样的文件

<doc>
<float name="score">1.7004467</float>
<str name="name">Love</str>
<str name="id">15801637</str>
<int name="itemCount">3</int>
<date name="last_modified">2012-08-10T11:04:28Z</date>
<str name="emailaddress"/>
</doc>

<doc>
<str name="name">Love</str>
<str name="id">158015757</str>
<int name="itemCount">3</int>
<date name="last_modified">2012-08-10T11:04:28Z</date>
<str name="emailaddress">xxx@yy.com</str>
</doc>

我想写一个查询在哪里,我想按名称匹配文档,但希望带有emailaddress的记录显示在顶部(提升),并在下面显示电子邮件地址。我不想按电子邮件地址排序。我更喜欢使用dismax(我现在提出一个简化的问题)。

1 个答案:

答案 0 :(得分:0)

检查例如Boost Score或者如果您正在使用Dismax解析器检查参数Boost Query

emailaddress:[* TO *]应该包含值为

的电子邮件地址

根据您的情况,您可以尝试bq=emailaddress:[* TO *]^2.0