【问题标题】:how to index a geojson to SOLR如何将geojson索引到SOLR
【发布时间】:2018-07-28 17:21:34
【问题描述】:

我正在尝试将地理 json 索引到 SOLR 索引,毕竟在架构中设置了所有必需的设置:

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

<spatialContextFactory="com.spatial4j.core.context.jts.JtsSpatialContextFactory"
   distErrPct="0.025"
   maxDistErr="0.000009"
   distanceUnits="degrees"/>

根据需要添加了所有 JTS 库。

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

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

我想了解 POST 请求应该是什么样子?

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

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

【问题讨论】:

    标签: indexing solr geojson


    【解决方案1】:

    location_rpt 字段只会索引您的几何数据。您可以使用包含名为 location_rpt 的几何数据的字段来索引整个 GeoJSON。 这是在 SOLR 中索引的几何数据示例:

    {
        "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 }
    

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

    【讨论】:

      猜你喜欢
      • 2016-07-02
      • 2012-10-22
      • 2011-10-02
      • 1970-01-01
      • 2018-01-24
      • 1970-01-01
      • 1970-01-01
      • 2017-10-11
      • 2013-01-13
      相关资源
      最近更新 更多