Solrnet facet返回空间

时间:2013-07-28 11:09:33

标签: solr solrnet

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

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

有没有办法确保将其作为单个facet值返回,还是应该在将值添加到索引时转义该值?

提前致谢 人

2 个答案:

答案 0 :(得分:4)

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

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

SolrFacetingOverview: -

  

因为分面字段通常被指定用于两个目的,   人类可读的文本和深入查询值,它们经常出现   索引与用于搜索和排序的字段不同:

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

尝试使用String字段,没有任何开销就足够了。

答案 1 :(得分:0)

分面在令牌上有效,所以如果你有一个用很多单词标记的字段,它也会分割出分面。 我建议你创建另一个字段类型字符串,仅用于分面。