我们将在Solr搜索中提供如下数据/文档,
{
//..some data
age:"10 TO 29"
//some other data
}
我需要基于单个值(例如 age = 15 )作为搜索参数进行搜索。搜索此要求的最佳方法是什么?
答案 0 :(得分:0)
有一种方法可以使它按您想要的方式工作:如果使用DateRangeField,则可以直接为一个范围建立索引(不分解为上限/下限),并运行将达到该范围的查询。
唯一的事情是DateRangeField用于Dates,如果您打算索引Age,则 您需要以某种方式将年龄编码为日期。这很容易,一种简单的方法是:
显而易见的缺点是,人眼很难读取数据。考虑是否值得。