文本字段中的 Solr 范围查询

标签 solr

我有一个多值字段。内容看起来是这样的

multi_field:"type:type1; YEAR:2008"

我希望能够基于 YEAR 子字符串发出范围请求。我不明白我是否可以执行这种范围查询。我想要有这样的东西。 q=multi_field:"type:type1;*"AND multi_field:"*年份:[2005 至 2010]*"

这可能吗?我知道这看起来很可怕。但是有什么办法可以得到它吗?

最佳答案

不,这是不可能的(至少不需要大量编码)。最简单的方法应该是修复索引代码以将字段拆分为两个单独的字段。如果您需要保持原始 multi_field 可用(例如,它用于处理搜索结果),请创建两个新字段(例如 multi_field_part1multi_field_part2 >),对新字段进行搜索 (q=multi_field_part1:type1 AND multi_field_part2:[2005 TO 2010]),但在结果中使用旧字段。

关于文本字段中的 Solr 范围查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32197088/

相关文章:

hadoop - HDFS 上的 Solr 核心创建失败

php - 我该如何解决这个 Solr/MySQL 竞争条件?

solr - 搜索索引器以查找NoSql,特别是Cassandra

SOLR - 如何对 bool 值进行模糊搜索

solr - 使用 setQueryType 通过 SolrJ 访问核心的默认处理程序

solr - 使用查询更新 solr 文档?

solr - 获得稳定的 SOLR 分数

tomcat - 紧急求救 : my SOLR prod server is crashing every 30 minutes

SOLR 枚举字段类型

solr - 方面查询的巨大时间差异