一、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基础教程之九】客户端相关推荐

  1. javascript基础教程_JavaScript基础教程(九)对象、类的定义与使用

    对象.类的定义与使用 对象与类是面向对象程序设计语言教学过程中不可避免需要讲解的内容之一.很多人将两者混为一谈,简单认为对象就是类,类就是对象.实际上深入分析的话,对象与类的区别还是较为明显的.本文主 ...

  2. 【solr基础教程之一】Solr相关知识点串讲

    Solr是Apache Lucene的一个子项目.Lucene为全文搜索功能提供了完备的API,但它只作为一个API库存在,而不能直接用于搜索.因此,Solr基于Lucene构建了一个完整的搜索引擎, ...

  3. Python基础教程(九):面向对象、正则表达式

    Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触过 ...

  4. 【solr基础教程之二】索引

    一.向Solr提交索引的方式 1.使用post.jar进行索引 (1)创建文档xml文件 <add><doc><field name="id"> ...

  5. Solr基础教程之环境搭建(一)

    一.开篇一点概念 最近想深入研究下solr,顺便记录一些知识点,以供后来者. 1.Solr是什么东西 Solr是一种开放源码的.基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序 ...

  6. Stimulsoft Reports.Net基础教程(九):创建图表报表①

    2019独角兽企业重金招聘Python工程师标准>>> 1.运行设计器 2.连接数据 2.1.创建New Connection 2.2.创建New Data Source 3.放置C ...

  7. Scala基础教程(九):提取器、文件I/O

    模式匹配使用提取器: 当一个类的实例后跟括号使用零个或多个参数的列表,所述编译器调用应用的方法在该实例上.我们可以定义同时适用对象和类. 如上述所提到的,unapply方法的目的是提取我们寻找一个特定 ...

  8. golang基础教程

    目录 golang基础教程(一).环境搭建 golang基础教程(二).开发规范及API golang基础教程(三).变量与数据类型概述 golang基础教程(四).基本数据类型 golang基础教程 ...

  9. DirectX12(D3D12)基础教程(二十二) ——HDR IBL 等距柱面环境光源加载和解算及 GS 一次性渲染到 CubeMap

    前序文章目录 DirectX12(D3D12)基础教程(一)--基础教程 DirectX12(D3D12)基础教程(二)--理解根签名.初识显存管理和加载纹理.理解资源屏障 DirectX12(D3D ...

最新文章

  1. python序列数据类型_python 数据类型 序列——列表
  2. 解析html语言的软件,小程序解析html标签 div-Go语言中文社区
  3. SQL SERVER中架构的理解
  4. datagrid 完整dom结构
  5. sublime3使用笔记
  6. asm扩容流程_AIX之ASM存储扩容
  7. SharePoint 2010 PowerShell 系列 之 Create List and Field --Lookup
  8. [四年前写的诗]夜有流星兩
  9. launcher3的具体学习
  10. html颜色(背景,字体等)
  11. 【genius_platform软件平台开发】第七十九讲:Linux系统中可执行程序后台运行的几种方式
  12. 病毒公告:入侵后留下后门的黑客病毒(转)
  13. Android手机投屏win10
  14. MySQL基本数据类型与Java基本数据类型
  15. 关于Windows Paint的基础图层透明背景的操作说明
  16. 27岁了,目前从事软件测试,听一些说测试前途是IT里最差的,是这样吗
  17. ## YARN运行资源配置
  18. 武林外传电影版java,武林外传经典台词
  19. Go 文件操作(创建、打开、读、写)
  20. ZOJ - 1203 Swordfish(最短路)

热门文章

  1. 原生JS封装自己的AJAX
  2. 【已解决】surefire-reports for the individual test results.
  3. 【最详细】数据结构(C语言版 第2版)第七章课后习题答案 严蔚敏 等 编著
  4. Spring容器中导入组件方式
  5. 计算机网络实验(华为eNSP模拟器)——第二章 VRP通用路由平台介绍
  6. 什么是抽象类?抽象类的作用_揭秘!Java 泛型背后到底是什么?
  7. LeetCode题库第2题 两数相加
  8. shell脚本详解(八)——一键部署自动化装机(PXE无人值守)
  9. python抓虫_Python 七步捉虫法
  10. 华为平板wps语音朗读_华为平板M6 10.8英寸综合评测 目前体验最好的安卓平板