【solr基础教程之九】客户端

2019-03-27 01:18|来源: 网路


一、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, IE5
			xmlhttp = 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 onload="loadXMLDoc('/solr/collection1/query?q=*:*')">

</body>

</html>



转自:http://blog.csdn.net/jediael_lu/article/details/38301231

相关问答

更多

求java基础教程

本视频教程是孙鑫老师亲自开发录制的,内容涵盖了java技术从入门到精通整个过程。对于java爱好者是一套不可多得的教材! 感谢孙鑫老师! http://tech.163.com/special/00091T71/javashipin.html 还有马士兵,王勇的 下载地址是:http://lib.verycd.com/2006/11/16/0000128251.html 特基础的知识有网站形式的,地址是: http://www.sdau.edu.cn/support/html/jindex.htm ...

JAVA基础教程

我是从事软件相关工作的,仅仅给你一些个人建议吧: 首先对于JAVA基础,如果你没有基础,我推荐你《java开发实战经典》李兴华的教程,起点很基础,后期讲的内容深度事宜,很适合入门的教材。 当你JAVA基础有一定功底后,在选择一本JAVA WEB的书籍,如果你比较适应李兴华的教程,可以继续选择他的书。 另外要提的是,学习JAVA的捷径不仅仅是看书,视频教程也是很重要的,之所以推荐你这两本书,是因为教程非常优秀,另外你可以看看马士兵的视频,同样会让你受益匪浅。如果需要的话你留下邮箱,我可以给你发过去。 ...

java基础教程电子书

爱 电子书吧-电子书下载网站让更多人,读更多书!无需注册,不用登陆,让你享受最简单的读书,最方面的下载!每天坚持更新pdf java基础教程电子书:

java基础教程哪里出的最好

机械工业出版社 JAVA2核心技术 共两卷 我觉得这个不错 作者: G.) / (美)霍斯特曼(Horstmann,C.S.),(美)科奈尔(Cornell

MySQL基础教程之IN的用法详解

MySQL IN 语法 IN 运算符用于 WHERE 表达式中,以列表项的形式支持多个选择,语法如下: WHERE column IN (value1,value2,...) WHERE column NOT IN (value1,value2,...) 当 IN 前面加上 NOT 运算符时,表示与 IN 相反的意思,即不在这些列表项内选择。 IN 使用实例 选取 uid 为 2、3、5 的用户数据: SELECT * FROM user WHERE uid IN (2,3,5) 返回查询结果如下 ...

Adobe ImageReady基础教程

软件过于简单,所以一般不需要教程,会用ps就会用ImageReady,所以在ps cs3里一个动画工具就取代了ImageReady。所以你不需要ImageReady教程,学习下ps就可以了。

Frontpage基础教程

Frontpage教程这个不错 http://www.foreweb.com/Article/webshj/Frontpage/Index.html

SolidWorks基础教程

实事求是地说,你先把软件装起来,然后把自带的在线指导教程认真细致的研究联系几遍,基本上不是很复杂的曲面都就可以解决了,要提高的话多去专业论坛做做题,多问,比如开思,中国机械cad等等,高手很多,会有提高的。 高手一般都很忙,不可能一对一的教你,是吧?