Solr过滤器值在数组字段的特定索引处

时间:2019-02-08 08:23:40

标签: solr

我的架构中有一个如下字段:

  

geoCoords:[-23.380088,130.207228]

其中数组中的第一个元素是纬度,第二个元素是经度。我正在尝试执行简单的查询,例如,查找纬度小于x等的记录。

当我们像这样天真地搜索时:

  

geoCorrds:[0至x]

Solr搜索数组中与条件匹配的所有元素。如何指定索引?

1 个答案:

答案 0 :(得分:0)

如果您只想查询纬度或经度,请将它们编入单独的字段(即geoCoords_latitudegeoCoords_longitude)。

如果要进行适当的空间查询,可以在Solr中使用the Spatial Search support

这将使您可以使用边界框进行查询,以检索位于地理区间内的值。