[英]Solr range query in text field
我有一个多值字段。 内容看起来像这样
multi_field:"type:type1; YEAR:2008"
我希望能够根据YEAR子字符串发出范围请求。 我无法理解是否可以执行这种范围查询。 我想要这样的东西。 q=multi_field:"type:type1;*" AND multi_field:"*YEARS:[2005 TO 2010]*"
可能吗? 我知道这看起来很可怕。 但是我有什么办法吗?
不,这是不可能的(至少没有大量的编码)。 最简单的方法应该是修复索引代码,以将字段分为两个单独的字段。 如果需要保持原始的multi_field
可用(例如,用于处理搜索结果),请创建两个新字段(例如, multi_field_part1
和multi_field_part2
),然后在新字段上进行搜索( q=multi_field_part1:type1 AND multi_field_part2:[2005 TO 2010]
),但在结果中使用旧的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.