Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SOLR在尝试索引空间数据时引发异常_Java_Apache_Solr - Fatal编程技术网

Java SOLR在尝试索引空间数据时引发异常

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.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将其索引为多边形


有谁能告诉我在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字段时很有效。