我有一个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