【solr基础教程之九】客户端
生活随笔
收集整理的這篇文章主要介紹了
【solr基础教程之九】客户端
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、Java Script
1、由于Solr本身可以返回Json格式的結果,而JavaScript對于處理Json數據具有天然的優勢,因此使用JavaScript實現Solr客戶端是一個很好的選擇。
2、在之前,主要使用SolJS作為solr的客戶端,目前主要使用ajax-solr,信息請見:https://github.com/evolvingweb/ajax-solr/wiki/Reuters-tutorial%3A-step-1。
3、以下示例未使用上述所述的客戶端,而是使用了ajax的基本功能,完成了搜索結果的呈現。
<html> <head> <meta charset="UTF-8"> <title>Search Result</title> <script type="text/javascript">var xmlhttp;var responseJson;function loadXMLDoc(url) {xmlhttp = null;if (window.XMLHttpRequest) {// code for Firefox, Opera, IE7, etc.xmlhttp = new XMLHttpRequest();} else if (window.ActiveXObject) {// code for IE6, IE5xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}if (xmlhttp != null) {xmlhttp.onreadystatechange = state_Change;xmlhttp.open("GET", url, true);xmlhttp.send(null);} else {alert("Your browser does not support XMLHTTP.");}}function state_Change() {if (xmlhttp.readyState == 4) {// 4 = "loaded"if (xmlhttp.status == 200) {// 200 = "OK"//將responseText轉化為Json類型的變量,才能通過點號讀取數據。responseJson = eval("(" + xmlhttp.responseText + ")");for (var i = 0; i < responseJson.response.docs.length; i++) {document.write("title:"+ responseJson.response.docs[i].title + "<br>");document.write("time:"+ responseJson.response.docs[i].tstamp + "<br>");document.write("content:"+ responseJson.response.docs[i].content.substring(20, 100) + "<br><br><br>");}} else {alert("Problem retrieving data:" + xmlhttp.statusText);}}} </script> </head><body οnlοad="loadXMLDoc('/solr/collection1/query?q=*:*')"></body></html>總結
以上是生活随笔為你收集整理的【solr基础教程之九】客户端的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Solr专题之九】SolrJ教程
- 下一篇: JavaScript、Ajax与jQue