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