首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将geojson索引到SOLR

如何将geojson索引到SOLR
EN

Stack Overflow用户
提问于 2018-07-29 01:21:35
回答 1查看 684关注 0票数 0

在schema中设置了所有必需的设置后,我正在尝试将一个geo json索引到SOLR索引:

fieldType name="location_rpt“class="solr.SpatialRecursivePrefixTreeFieldType”

代码语言:javascript
复制
<spatialContextFactory="com.spatial4j.core.context.jts.JtsSpatialContextFactory"
   distErrPct="0.025"
   maxDistErr="0.000009"
   distanceUnits="degrees"/>

所有JTS库都是根据需要添加的。

solr参考指南中缺少关于此主题的文档。唯一的信息在那里,但不清楚如何管理它:

https://lucene.apache.org/solr/guide/7_4/spatial-search.html#indexing-geojson-and-wkt

我正在尝试理解POST请求应该是什么样子的?

因为GEOJSON是层次结构json,所以我不能将其作为_rpt的字段值

任何帮助都将不胜感激,我需要一个简单的POST请求样本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-30 14:04:26

location_rpt字段将仅为您的几何图形数据编制索引。可以使用名为location_rpt的包含几何图形数据的字段为整个GeoJSON编制索引。以下是在SOLR中索引的示例几何数据:

代码语言:javascript
复制
{
    "type":"1",
    "id":"131",
    "FenceCode":"Location2",
    "fence":["POLYGON Z ((73.7086164951324 18.5958565315978 0,73.7085199356079 18.5959073750869 0,73.7064063549042 18.5994867185663 0,73.7081658840179 18.5997002565659 0,73.7093031406402 18.5995884033614 0,73.7103760242462 18.5992935172882 0,73.7114810943603 18.5986834065498 0,73.712146282196 18.5981241364523 0,73.7126290798187 18.5975750331149 0,73.7128221988678 18.5972394690926 0,73.7107515335083 18.5965276644318 0,73.7088739871979 18.5959175437829 0,73.7086164951324 18.5958565315978 0))"],
    "name":"Location2",
    "_version_":1607394069145714688 }

我创建了一个名为solr.SpatialRecursivePrefixTreeFieldType的单独字段,而不是将其命名为location_rpt,这只是为了逻辑命名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51573639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档