2016-05-15 56 views
0

我想在查询中增强某些类型的文档。如何在Solr中添加短语

有一个文档类型的字段。

在我的配置在bq设置中的XML我按照文档类型添加一个靴子。

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

我想补充一点,如:

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

我不希望长期在技术切片做。

回答

1

所以你不想条款被标记化,对于您可以在schema.xml中(这样的Solr使用StrField类,这种类型的内容流的字段的类型设置为不分析,但索引/逐字存储):

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

或者,如果你仍然希望能够到这个领域内作出部分或模糊搜索,使用copyField代替(复制场流成场那依靠字符串字段类型),如:

<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