获取Solr结果中匹配项的长度

时间:2018-12-26 07:46:17

标签: solr

我的Solr索引包含类似文件

{'term': 'abc corp'}, {'term': 'new software'}, {'term': 'abc corp and ltd'}, {'term': 'abc industry'}

我正在使用以下查询term:abc\ co*搜索文档。有什么方法可以获取匹配期限的长度。例如,对于上述搜索查询,文档应与匹配项的长度一起返回为{'term': 'abc corp', 'length': 6}, {'term': 'abc corp and ltd', 'length': 11}

1 个答案:

答案 0 :(得分:0)

(我知道)唯一的内置处理方式是在建立索引时将FieldLengthUpdateProcessor用作the update chain for one of your fields的一部分。处理器将用代表该字段长度的整数代替发送到该字段的内容,因此,通过使用copyField指令,您可以将同一字符串的长度索引到一个单独的字段。

我确实创建了一个函数查询,该查询返回给定字段的长度,但是它没有引起任何注意或已合并到任何版本的Solr中-请参见SOLR-9715 - Add function for string length