因此,我有很多solr實例正在運行並提交搜索,我只是將一個快速網站放在一起。我提出請求的URL後,在PHP我用下面從Solr的獲取XML響應回:在PHP中解析solr響應並將它們顯示在html表中
$solr_return= file_get_contents($full_request_URL);
現在的反應不是簡單的XML格式,它SOLR的煩躁吧,如果你知道我的意思是。我希望能夠解析返回的XML並將它們顯示在HTML表格中的行中。
我一直在網上看,有很多不同的想法,讓我覺得也許我完全關閉,這是不是做到這一點。如果你是我,你會怎麼做?
在$solr_return
的XML看起來是這樣的:
<?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>
對於這個例子,我想說明一個表的1,2,3兩行測試1,Test2和TEST3的三列。
感謝您提前給予幫助。
甜蜜!謝謝你的回答。我知道應該有一個更簡單的方法,但有時你不知道要搜索什麼!我加了'&wt = php',我很興奮看到結果。我打算享受它一段時間...;) – 2012-07-26 17:18:40
我建議使用JSON以及...避免那些討厭的'eval'調用,特別是從其他地方回來的數據(即使它是solr和大概安全)。 – Madbreaks 2012-07-26 17:46:18