我有一些像这样的文件
<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(我现在提出一个简化的问题)。
答案 0 :(得分:0)
检查例如Boost Score或者如果您正在使用Dismax解析器检查参数Boost Query
emailaddress:[* TO *]
应该包含值为
根据您的情况,您可以尝试bq=emailaddress:[* TO *]^2.0