如何在Solr中的bq中添加短语

时间:2016-05-15 03:40:59

标签: solr

我想在查询中增加某些类型的文档。

有一个包含文档类型的字段。

在bq设置中的配置XML中,我按文档类型添加了靴子。

但是,文档类型可以是“技术说明”之类的复合词。

我想补充一下:

bq=type:"Technical Notes"^10 type:"Working Papers"^8

我不希望在技术 Notes 中切换该术语。

1 个答案:

答案 0 :(得分:1)

所以你不希望这些术语被标记化,因为你可以在schema.xml中将你的字段类型设置为 string (这样Solr就可以使用 StrField class,此类型的内容流未进行分析,但逐字索引/存储):

<field name="type" type="string" indexed="true" stored="true"/>

或者,如果您仍希望能够在此字段中进行部分或模糊搜索,请改用copyField(将字段流复制到依赖于字符串 fieldType的字段中),如:< / p>

<copyField source="type" dest="string_type"/>
<field name="string_type" type="string" indexed="true" stored="true"/>

...并在此字段上进行提升查询:

bq=string_type:"Technical Notes"^10 type:"Working Papers"^8