我的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}
。
答案 0 :(得分:0)
(我知道)唯一的内置处理方式是在建立索引时将FieldLengthUpdateProcessor用作the update chain for one of your fields的一部分。处理器将用代表该字段长度的整数代替发送到该字段的内容,因此,通过使用copyField
指令,您可以将同一字符串的长度索引到一个单独的字段。
我确实创建了一个函数查询,该查询返回给定字段的长度,但是它没有引起任何注意或已合并到任何版本的Solr中-请参见SOLR-9715 - Add function for string length