我正在使用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 >
从结构中可以看出,有title
和description
字段。
我想做一些测试:
1)在两个字段中搜索文本,就像它们是一个UNIQUE字段一样。
2)在两个字段中搜索文字,为每个字段提供不同的相关权重(例如,80%到description
和20%到title
。
我知道我们可以使用参数qf
来指定搜索位置(字段);但我知道在参数AND
中还要指定布尔运算符q
。
我可以使用上面提到的哪个技术进行每项测试?
答案 0 :(得分:0)
如果您要将这两个字段作为单个字段进行搜索,请添加新字段(即title_description
)并使用两条copyField
指令将两个字段中的内容复制到公共字段中:
您可以将qf
与description^4 title
一起使用,使得说明中的任何匹配都是标题中任何匹配点数的四倍。这将给你80/20的比例,但请记住,得分比仅仅字段之间的简单百分比权重更复杂 - 内容的长度,术语存在的次数,字段之间的位置(如果使用短语提升)等等。