gpt4 book ai didi

solr - 无法在空间 Solr 查询中检索计算距离

转载 作者:行者123 更新时间:2023-12-04 13:23:26 25 4
gpt4 key购买 nike

我正在使用这个插件来允许 spatial queries in Solr .我已按照文档中包含的步骤进行操作,并且空间查询工作正常。

现在我想检索计算出的距离。我在 solrconfig.xml 文件中添加了这些行:

<searchComponent name="geodistance" class="nl.jteam.search.solrext.spatial.GeoDistanceComponent">
<defaults>
<str name="distanceField">geo_distance</str>
</defaults>
</searchComponent>

我已经将“geodistance”组件添加到标准请求处理程序中:
  <requestHandler name="standard" class="solr.SearchHandler" default="true">
<lst name="defaults">
<str name="echoParams">explicit</str>
</lst>
<arr name="components">
<str>query</str>
<str>geodistance</str>
</arr>
</requestHandler>

然后,当我运行诸如“q={!spatial lat=41.641184 long=-0.894032 radius=2 calc=arc unit=km} cafeteria”之类的查询时,它可以工作,但只是第一次。当我再次运行相同的查询时,我收到此错误:
GRAVE: java.lang.NullPointerException
at nl.jteam.search.solrext.spatial.DistanceFieldValueSource.getValues(DistanceFieldValueSource.java:57)
at nl.jteam.search.solrext.spatial.GeoDistanceComponent.process(GeoDistanceComponent.java:60)
at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:195)
at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1316)

我不知道错误在哪里,因为第一次查询起作用并且我在“geo_distance”字段中得到计算的距离。但是当重复查询时,我得到一个 NullPointerException。

最佳答案

此问题已在 1.0-RC5 版本中修复。这个版本已经发布了几天。

关于solr - 无法在空间 Solr 查询中检索计算距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3045398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com