所以我有很多solr实例在运行并提交搜索我只是把一个快速的网站放在一起.在我发出请求URL之后,在php中我使用以下命令从solr获取XML响应:
$solr_return= file_get_contents($full_request_URL);
Run Code Online (Sandbox Code Playgroud)
现在响应不是一个简单的xml格式,如果你知道我的意思,它就有了它的解决方案.我希望能够解析返回的xml并在html中的表中的行中显示它们.
我一直在网上看,有许多不同的想法让我觉得我可能完全不在,这不是这样做的方法.如果你是我,你会怎么做?
xml $solr_return看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">95</int>
<lst name="params">
<str name="indent">true</str>
<str name="rows">10</str>
<str name="start">0</str>
<str name="q">*:*</str>
<str name="shards">some shards here</str>
</lst>
</lst>
<result name="response" numFound="2403043" start="0">
<doc>
<str name="1">test1</str>
<str name="2">test2</str>
<str name="3">test3</str>
</doc>
<doc>
<str name="1">test1</str>
<str name="2">test2</str>
<str name="3">test3</str>
</doc>
</result>
</response>
Run Code Online (Sandbox Code Playgroud)
对于此示例,我想显示一个包含三列1,2和3以及两行test1,test2和test3的表.
感谢您的帮助.
最简单的方法是添加&wt=php到Solr请求URL,然后运行eval()并将结果分配给一个数组(假设您信任Solr服务器不发送恶意代码).然后Solr结果将只是一个常规的PHP数组,你可以根据需要操作它.
或者,您可以&wt=json在最后添加,以JSON格式获取结果,然后json_decode()在PHP中返回的字符串上运行以将其转换为PHP数组.
| 归档时间: |
|
| 查看次数: |
1791 次 |
| 最近记录: |