【问题标题】:org.apache.solr.common.SolrException: Point must be in 'lat, lon' or 'x y' format:org.apache.solr.common.SolrException:点必须是“纬度,经度”或“x y”格式:
【发布时间】:2015-12-28 16:02:32
【问题描述】:

我在运行 solr 服务器时遇到了这个错误

org.apache.solr.common.SolrException: Point must be in 'lat, lon' or 'x y' format:

<entity name="address" query="SELECT id,eatery_city, eatery_country,eatery_address1 || ', ' || eatery_locality || ', ' || eatery_city || ', ' || eatery_state as address ,lat, lng FROM eatery_address_details where id = (select eatery_address_details from eatery where id = '${eatery.id}')">
            <field column="eatery_country" name="country"/>
            <field column="eatery_city" name="city"/>
            <field column="address" name="address"/>
            <field column="lat" name="lat"/>
            <field column="lng" name="lng"/>
        </entity>

【问题讨论】:

    标签: apache solr


    【解决方案1】:

    正如错误消息所说 - 映射到位置字段的任何内容都必须采用“纬度,经度”或“纬度经度”的格式。您选择字段作为单独的列。在您的 SQL 语句中使用 CONCAT 将它们连接成一个值,并用该值填充单个字段(而不是像您现在所做的那样两个字段),您应该一切顺利。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      • 2020-11-01
      • 2013-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多