Java SOLR在尝试索引空间数据时引发异常
我在SOLR 5.0安装空间字段索引时遇到了一个问题 我试着建立索引 -74.093 41.042 -69.347 44.558 就像在 我的地理位置类型为location_rpt,字段类型的定义为: 我在日志中发现的错误是: org.apache.solr.common.SolrException;org.apache.solr.common.SolrException:无法分析点'-74.093 41.042-69.347 44.558',因为:java.lang.NumberFormatException:对于输入字符串:41.042-69.347 44.558 不知怎的,第一点被忽略了 然而,这在SOLR的早期安装(即4.10)中起作用,我还不想依赖JTS将其索引为多边形Java SOLR在尝试索引空间数据时引发异常,java,apache,solr,Java,Apache,Solr,我在SOLR 5.0安装空间字段索引时遇到了一个问题 我试着建立索引 -74.093 41.042 -69.347 44.558 就像在 我的地理位置类型为location_rpt,字段类型的定义为: 我在日志中发现的错误是: org.apache.solr.common.SolrException;org.apache.solr.common.SolrException:无法分析点'-74.093 41.042-69.347 44.558',因为:java.lang.NumberFormatE
有谁能告诉我在SOLR 5中索引矩形数据的正确方向,而不需要JTS库吗?我们能够在SOLR 5.x中索引矩形,而不需要使用使用CQL信封语法的JTS拓扑套件。CQL信封语法简要记录在is Solr Wiki下 例如:
ENVELOPE(-10, 20, 15, 10) # ENVELOPE(minX, maxX, maxY, minY)
请注意,此格式使用看似非标准的排序
对于您的示例,假设您的原始示例为minX minY maxX maxY格式,您应该能够索引以下内容:
<field name="geo">ENVELOPE(-74.093, -69.347, 44.558, 41.042)</field>
我希望这会有所帮助。我们能够在Solr5.x中索引矩形,而无需使用使用CQL信封语法的JTS拓扑套件。CQL信封语法简要记录在is Solr Wiki下 例如:
ENVELOPE(-10, 20, 15, 10) # ENVELOPE(minX, maxX, maxY, minY)
请注意,此格式使用看似非标准的排序
对于您的示例,假设您的原始示例为minX minY maxX maxY格式,您应该能够索引以下内容:
<field name="geo">ENVELOPE(-74.093, -69.347, 44.558, 41.042)</field>
我希望这能有所帮助。在Solr 7.6中,当使用Solr.SpatialRecursivePrefixTreeFieldType字段时,这对我在Solr 7.6中使用Solr.SpatialRecursivePrefixTreeFieldType字段时很有效。