1

我正在使用 Solrnet 返回搜索结果,并且还请求方面,特别是作为多值字段的类别。

我遇到的问题是,由于空间的原因,“家庭产品”类别被作为两个单独的方面返回。

有没有办法确保将其作为单个方面值返回,或者我应该在将其添加到索引时转义该值?

提前感谢艾尔

4

2 回答 2

4

如果生成了标记,house products那么您正在对该字段使用文本分析。
不建议将文本字段用于 Faceting。您不会获得所需的行为,因为文本字段将被标记和过滤,从而导致生成多个标记,您可以从作为响应返回的方面看到这些标记。

使用复制字段将字段复制到字符串字段,以便能够在不拆分单词的情况下对其进行刻面。

SolrFaceting概述:-

由于分面字段通常被指定用于两个目的,即人类可读的文本和向下钻取查询值,因此它们的索引通常与用于搜索和排序的字段不同:

  1. 它们通常不会被标记为单独的单词
  2. 它们通常不会映射成小写
  3. 通常不会删除人类可读的标点符号(双引号除外)
  4. 通常不需要存储它们,因为存储的值看起来很像索引值,并且分面机制用于值检索。

尝试使用字符串字段,它会足够好,没有任何开销。

于 2013-07-29T04:07:04.160 回答
0

分面适用于标记,因此如果您有一个用许多单词标记的字段,它也会拆分分面。我建议您创建另一个仅用于分面的字符串类型字段。

于 2013-07-30T07:37:21.183 回答