我希望能够在搜索中包含字段名称,但不会在搜索构面中显示为索引字词的一部分。
示例字段名称和数据:
技能: - 较差的 - 很好 - 很棒
此字段被复制到默认文本字段中,我希望用户能够搜索“差技能”,而无需选择“技能”字段。
我扩展了字段数据,以便我编制索引:
但显然,当我将其用作搜索方面时,我会在回报中获得“技能”。
有没有办法告诉solr将字段名称包含在索引内容中?我可以在复制字段中包含额外的文本吗?即它指出'差'但我可以将'技能差'复制到主文本索引字段中。
我可以在UI前端删除它,但这看起来有点乱,我希望有一个更优雅的解决方案。
有什么建议吗?
答案 0 :(得分:0)
您应该在文档中使用两个字段。 一个用于搜索,另一个用于显示方面。
然后在这两个字段中应用不同的过滤器。 "搜索"上的过滤器字段应该明显方便搜索(如ASCIIFolding)。 " facet"上的过滤器字段应该打印您的facet值(如CapitalizationFilter)
如果你必须添加"技能"创建你的方面,我想你应该阅读这个文档: http://wiki.apache.org/solr/UpdateRequestProcessor
通过创建自定义处理器,您将能够添加"技能"对于方面。