SOLR:根据字段值排名高某些文档

时间:2015-01-07 20:56:19

标签: solr lucene

SOLR 4.2.1

如何根据搜索结果顶部的字段值对具有较高分数的某些文档进行排名?

我将XML文档发布到SOLR并基于字段值,我试图用更高的值对它们进行排名,这些文档将首先出现在搜索结果中。我尝试在该字段上使用sort,但它会影响我在搜索查询上的其他排序条件。

例如:

<doc>
    <name>Joe</name>
    <code>Alpha</code>
    ...
</doc>
<doc>
    <name>Joe A</name>
    <code>AlphaX</code>
    ...
</doc>
<doc>
    <name>Joe B</name>
    <code>AlphaX</code>
    ...
</doc>
<doc>
    <name>Joe C</name>
    <code>AlphaY</code>
    ...
</doc>
<doc>
    <name>Joe D</name>
    <code>AlphaZ</code>
    ...
</doc>

在此,当我搜索 Joe Alpha 时,我想要的结果如 Joe C,Joe A,Joe B,Joe,Joe d < / EM> 非常感谢任何帮助。

更新:我在doc上尝试了boost属性,但我无法完成这项工作。但是,只有当我搜索特定的字段值时,才能提升字段。但如果我搜索其他字段,则不是。

谢谢。

0 个答案:

没有答案