对于空值,Solr dismax 较低的提升



我有一个SOLR文档,看起来像这样:

<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提升记录以显示在顶部,而不emailaddress在底部。

我不想按电子邮件地址排序。我更喜欢使用 dismax(我在这里提出了一个简化的问题)。

检查例如提升分数或如果您使用的是 Dismax 解析器,请检查参数提升查询

emailaddress:[* TO *]应涵盖具有值的电子邮件地址

对于您的病情,您可以尝试bq=emailaddress:[* TO *]^2.0

最新更新