没有从Solr方面获得期望的结果

我正在为我的Solr查询添加方面,我正在得到一些奇怪的结果。

假设我有一个我想要面对的制造商名单。 这份清单将包括:

港务局
Carhartt服装
迪基斯制服

我对此的回应是:

<int name="port">157</int> <int name="authority">156</int> <int name="clothing">156</int> <int name="carhartt">105</int> <int name="uniforms">67</int> <int name="dickies">58</int> 

有没有办法使方面使用全部的价值,而不是分裂每个字? 我已经在我的schema.xml文件中定义了manufactuer:

 <field name="manufacturer" type="text_general" indexed="true" stored="true" multiValued="false"/> 

我在下载Solr时,主要有示例目录中的默认schema.xml文件。 我从默认的例子中改变的唯一的东西是添加我的领域。

一个简单的方法就是将你的数据复制到一个特定的方面领域。 您通常不希望对您进行标记或其他更改。

例如,在你solr schema.xml你可以做

 <copyField source="manufacturer" dest="manufacturerFacet"/> 

这会将您尝试在制造商字段中存储的数据自动复制到manufacturerFacet。 通过这种方式,您可以将manufacturerFacet字段设置为以下使用string作为基本标准types,而不使用标记。

 <field name="manufacturerFacet" type="string" indexed="true" stored="false" multiValued="true"/> <fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>