最近我将我的Solr从1.3升级到1.4,我为此感到高兴。现在我遇到了一个奇怪的问题,我想看看你是否有同样的问题,或者我错过了什么。
我已经运行了一个查询,并将这个带有纬度和经度的PLACE放入其中,因此我可以通过空间搜索(它已经可以工作)来检索它。如果我通过ID运行查询,我将使用架构信息检索此PLACE,纬度和经度是否正确。当我运行空间查询(PLACE的纬度和经度)时,在xml结果中我看不到我的位置。
XML的位置:
<add>
<doc>
<field name="id">PLC||77173</field>
<field name="document_type">PLACE</field>
<field name="document_type_content"><![CDATA[POI]]></field>
<field name="latitude">45.07475</field>
<field name="longitude">7.680215</field>
</doc>
</add>
好的,如果我要用“id:PLC || 77173”(主键)查询solr,这里是XML:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">139</int>
<lst name="params">
<str name="indent">on</str>
<str name="start">0</str>
<str name="q">id:PLC||77173
</str>
<str name="rows">10</str>
<str name="version">2.2</str>
</lst>
</lst>
<result name="response" numFound="1" start="0">
<doc>
<str name="document_type">PLACE</str>
<str name="document_type_content">POI</str>
<str name="id">PLC||77173</str>
<double name="latitude">45.07475</double>
<double name="longitude">7.680215</double>
</doc>
</result>
</response>
现在,我要输入以下查询
QT =地理&安培; LAT = 45.07475&安培;长= 7.680215&安培; Q =(DOCUMENT_TYPE:PLACE)及半径= 10安培;单元=千米&安培;重量= JSON
在我的json / xml中(只是从查询中删除json),我的PLACE(PLC || 77173)没有任何痕迹。我更喜欢不粘贴xml的响应,太大了。