我正在使用 Solrnet 返回搜索结果,并且还请求方面,特别是作为多值字段的类别。
我遇到的问题是,由于空间的原因,“家庭产品”类别被作为两个单独的方面返回。
有没有办法确保将其作为单个方面值返回,或者我应该在将其添加到索引时转义该值?
提前感谢艾尔
如果生成了标记,house products
那么您正在对该字段使用文本分析。
不建议将文本字段用于 Faceting。您不会获得所需的行为,因为文本字段将被标记和过滤,从而导致生成多个标记,您可以从作为响应返回的方面看到这些标记。
使用复制字段将字段复制到字符串字段,以便能够在不拆分单词的情况下对其进行刻面。
由于分面字段通常被指定用于两个目的,即人类可读的文本和向下钻取查询值,因此它们的索引通常与用于搜索和排序的字段不同:
- 它们通常不会被标记为单独的单词
- 它们通常不会映射成小写
- 通常不会删除人类可读的标点符号(双引号除外)
- 通常不需要存储它们,因为存储的值看起来很像索引值,并且分面机制用于值检索。
尝试使用字符串字段,它会足够好,没有任何开销。
分面适用于标记,因此如果您有一个用许多单词标记的字段,它也会拆分分面。我建议您创建另一个仅用于分面的字符串类型字段。