Solr:相关领域的研究

时间:2016-06-01 19:18:09

标签: solr field relevance

我正在使用Solr 5.4.1并且所有文档都具有以下XML结构:

<?xml version ="1.0" ?>
    <add >
        <doc >
            <field name ="title">US, Qatar Extend Talks OverFormer Taliban Detainees - Wall Street Journal</field>
            <field name ="date">2015-05-31T23:39:45Z</field>
            <field name ="description">The U.S. and Qatari governments have extended talks over the fate of five former Afghan Taliban prisoners ho were released from the Guantanamo Bay prison a year ago in exchange for an American soldier , U.S. officials said Sunday.</field>
        </doc >
</add >

从结构中可以看出,有titledescription字段。

我想做一些测试:

1)在两个字段中搜索文本,就像它们是一个UNIQUE字段一样。

2)在两个字段中搜索文字,为每个字段提供不同的相关权重(例如,80%到description和20%到title

我知道我们可以使用参数qf来指定搜索位置(字段);但我知道在参数AND中还要指定布尔运算符q

我可以使用上面提到的哪个技术进行每项测试?

1 个答案:

答案 0 :(得分:0)

  1. 如果您要将这两个字段作为单个字段进行搜索,请添加新字段(即title_description)并使用两条copyField指令将两个字段中的内容复制到公共字段中:

  2. 您可以将qfdescription^4 title一起使用,使得说明中的任何匹配都是标题中任何匹配点数的四倍。这将给你80/20的比例,但请记住,得分比仅仅字段之间的简单百分比权重更复杂 - 内容的长度,术语存在的次数,字段之间的位置(如果使用短语提升)等等。