在搜索字符串中包含solr字段名称,但不包括在facet中

时间:2014-03-07 12:54:24

标签: solr facet

我希望能够在搜索中包含字段名称,但不会在搜索构面中显示为索引字词的一部分。

示例字段名称和数据:

技能: - 较差的 - 很好 - 很棒

此字段被复制到默认文本字段中,我希望用户能够搜索“差技能”,而无需选择“技能”字段。

我扩展了字段数据,以便我编制索引:

  • 糟糕的技巧
  • 良好技能
  • 优秀技巧

但显然,当我将其用作搜索方面时,我会在回报中获得“技能”。

有没有办法告诉solr将字段名称包含在索引内容中?我可以在复制字段中包含额外的文本吗?即它指出'差'但我可以将'技能差'复制到主文本索引字段中。

我可以在UI前端删除它,但这看起来有点乱,我希望有一个更优雅的解决方案。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您应该在文档中使用两个字段。 一个用于搜索,另一个用于显示方面。

然后在这两个字段中应用不同的过滤器。 "搜索"上的过滤器字段应该明显方便搜索(如ASCIIFolding)。 " facet"上的过滤器字段应该打印您的facet值(如CapitalizationFilter)

如果你必须添加"技能"创建你的方面,我想你应该阅读这个文档: http://wiki.apache.org/solr/UpdateRequestProcessor

通过创建自定义处理器,您将能够添加"技能"对于方面。