我正在为我的 Solr 查询添加分面,但我得到了一些奇怪的结果。
假设我有一份我想要分面的制造商列表。该列表将包括:
港务局
Carhartt Clothing
Dickies 制服
我对此的看法是:
<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 你可以做
这会将您尝试存储在制造商字段中的数据自动复制到 manufacturerFacet。通过这种方式,您可以将 manufacturerFacet 字段设置为以下内容,使用字符串作为基本标准类型,不进行标记化。