我有一个在索引期间将坐标存储在Solr
中的实现。
在索引编制期间,我只会将值存储在字段name ="gps"
中。对于字段name = "gps_0_coordinate"
和"gps_1_coordinate"
,该值将自动填充并从"gps"
字段建立索引。
<field name="gps" type="location" indexed="true" stored="true" required="false"/>
<field name="gps_0_coordinate" type="double" indexed="true" stored="true" required="false"/>
<field name="gps_1_coordinate" type="double" indexed="true" stored="true" required="false"/>
但是当我尝试对索引中的任何其他字段进行更新时,Solr将尝试在"gps_0_coordinate"
和"gps_1_coordinate"
中添加其他值。但是,由于这两个字段不是多值的,因此会导致错误:
非multiValued字段遇到的多个值
gps_0_coordinate: [1.0,1.0]
有谁知道我们如何解决这个问题?
我正在使用Solr 5.4.0