【发布时间】:2014-06-09 20:05:20
【问题描述】:
我需要找到我的集合中某个字段的长度超过某个限制的所有文档。该字段的类型是字符串。 Solr中有返回字符串字段长度的函数查询吗?
【问题讨论】:
我需要找到我的集合中某个字段的长度超过某个限制的所有文档。该字段的类型是字符串。 Solr中有返回字符串字段长度的函数查询吗?
【问题讨论】:
解决方案是使用 Solr 的正则表达式功能。例如,以下查询检索所有 title 字段至少为 42 的文档:
title:/.{42}.*/
【讨论】:
description:/.{71}.*/ 时,有 0 个结果,查询description:/.{70}.*/确实返回了我的文件...我错过了什么?
开箱即用不支持按长度查询,最明智的方法是创建一个单独的(数字)字段并按此字段查询。
【讨论】: