图解全文检索SOLR的酷应用[Ajax Solr]

Ajax Solr 是一个使用客户端Javascript库实现的基于Solr的应用库,提供了丰富的应用功能。

Ajax Solr is a client-side JavaScript library that can access Solr via its REST-like interface. Solr is not properly a database, but a search server; however it is the main data source for a search-based application. The result of using Ajax Solr for the user interface is literally having a JDBC (or PDO) Api available in the browser, which can make queries and change the results displayed basing on events generated by the user.

官方主页和具体的介绍

https://github.com/evolvingweb/ajax-solr

http://www.renren.it/a/JAVAbiancheng/JAVAzonghe/20100909/client-applications-ajax-solr.html

http://java.dzone.com/articles/client-applications-ajax-solr

 

例子Reuters tutorial:

https://github.com/evolvingweb/ajax-solr/wiki/reuters-tutorial

http://wenku.baidu.com/view/6830cd10f18583d04964590d.html

例子的下载:http://github.com/evolvingweb/ajax-solr/zipball/gh-pages 

解压下载的文件,其中examples就是如下的具体效果,docs是库的API Docs说明,非常详细;lib就是这个库的javascript源代码

 

如下是每个例子的具体效果,可见关于搜索的各个方面在这个库基础都有丰富的体现,对于我们的常见应用有借鉴意义。

【如下的例子分步的差别使用红色框标注】

· Step 1: Talk to Solr

· Step 2: Add a results widget

· Step 3: Add a pager widget

· Step 4: Add a tagcloud widget

· Step 5: Display the current filters

· Step 6: Add a free-text widget

· Step 7: Add an autocomplete widget

· Step 8: Add a map widget

· Step 9: Add a calendar widget

Step 10: Extra credit

基础

以上应用的具体服务都是基于Solr的服务返回的Json数据,具体请求类似如下:

http://evolvingweb.ca/solr/reuters/select?facet=true&q=*%3A*&facet.field=topics&facet.field=organisations&facet.field=exchanges&facet.field=countryCodes&facet.limit=20&facet.mincount=1&f.topics.facet.limit=50&f.countryCodes.facet.limit=-1&facet.date=date&facet.date.start=1987-02-26T00%3A00%3A00.000Z%2FDAY&facet.date.end=1987-10-20T00%3A00%3A00.000Z%2FDAY%2B1DAY&facet.date.gap=%2B1DAY&json.nl=map&wt=json&json.wrf=jsonp1313733083156&_=1313733083258

 

http://evolvingweb.ca/solr/reuters/select?q=*:*&rows=0&facet=true&facet.limit=-1&facet.mincount=1&json.nl=map&facet.field=topics&facet.field=organisations&facet.field=exchanges&wt=json&json.wrf=jsonp1313733083157&_=1313733084113

时间: 2024-10-25 06:32:22

图解全文检索SOLR的酷应用[Ajax Solr]的相关文章

全文检索(SOLR)的比较好的参考资料

官网 http://lucene.apache.org/solr/ http://www.lucidimagination.com/devzone/references/solr-guide Solr Reference Guide http://lucidworks.lucidimagination.com/display/LWEUG/LucidWorks+Enterprise+User+Guide Apache Solr:基于Lucene的高伸缩性企业搜索服务器 http://www.inf

solr教程,值得刚接触搜索开发人员一看(转载:http://blog.csdn.net/awj3584/article/details/16963525)

Solr调研总结 开发类型 全文检索相关开发 Solr版本 4.2 文件内容 本文介绍solr的功能使用及相关注意事项;主要包括以下内容:环境搭建及调试;两个核心配置文件介绍;维护索引;查询索引,和在查询中可以应用的高亮显示.拼写检查.搜索建议.分组统计.拼音检索等功能的使用方法. 版本 作者/修改人 日期 V1.0 gzk 2013-06-04 1. Solr 是什么? Solr它是一种开放源码的.基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序中.Solr 提供了层面

Flume + Solr + log4j搭建web日志采集系统

前言 很多web应用会选择ELK来做日志采集系统,这里选用Flume,一方面是因为熟悉整个Hadoop框架,另一方面,Flume也有很多的优点. 关于Apache Hadoop Ecosystem 请点击这里. Cloudera 官方的教程也是基于这个例子开始的,get-started-with-hadoop-tutorial 并且假设我们已经了解Flume(agent, Source, Channel, Sink) , Morphline (ETL), Solr (全文检索),如果都没有了解,

如何向solr服务器提交大日志文件

问题描述 现在公司有个项目对日志文件进行全文检索,准备用solr完成.现在遇到一个问题,由于日志的文件比较大,一般10几兆,大的已经达到几百兆了.我们将日志的内容设置为content字段,类型为string,但是当我们将documnet提交到server的时候,就报OOM的错误,请问如何解决该问题? 解决方案 public static void main(String[] args) { try { //Solr cell can also index MS file (2003 versio

Apache Solr介绍及安装

Solr是什么 Solr是一个基于Lucene java库的企业级搜索服务器,包含XML/HTTP,JSON API,高亮查询结果,缓存,复制,还有一个WEB管理界面.Solr运行在Servlet容器中,其架构如下: 主要功能包括全文检索,高亮命中,分面搜索(faceted search),近实时索引,动态集群,数据库集成,富文本索引,空间搜索:通过提供分布式索引,复制,负载均衡查询,自动故障转移和恢复,集中配置等功能实现高可用,可伸缩和可容错. Solr和Lucene的本质区别有以下三点:搜索

如何在 Ubuntu 14/15 上配置 Apache Solr

如何在 Ubuntu 14/15 上配置 Apache Solr 大家好,欢迎来阅读我们今天这篇 Apache Solr 的文章.简单的来说,Apache Solr 是一个最负盛名的开源搜索平台,配合运行在网站后端的 Apache Lucene,能够让你轻松创建搜索引擎来搜索网站.数据库和文件.它能够索引和搜索多个网站并根据搜索文本的相关内容返回搜索建议. Solr 使用 HTTP 可扩展标记语言(XML),可以为 JSON.Python 和 Ruby 等提供应用程序接口(API).根据 Apa

在Eclipse中运行Solr 基础知识_java

Solr我还是个菜鸟,写这一些文章只是记录一下最近一段时间学习Solr的心得. Solr是什么? 最近我学Solr的时候,一直看到一句话,Solr 是一个可供企业使用的.基于 Lucene 的开箱即用的搜索服务器.当时想了很久没看懂这句话是什么意思,什么是搜索服务器?当接触的深了才发现,所谓的搜索服务器,就是能够在服务器(Tomcat,Jetty)中运行的搜索程序的一个工程. Solr能做什么? 了解过Lucene的人都知道,Lucene在做两件事情,索引管理与搜索,Solr同样也不例外,做的也

Solr全文搜索与MySQL查询性能比较

测试数据量:10407608Num Docs: 10407608 在项目中一个最常用的查询,查询某段时间内的数据,SQL查询获取数据,30s左右 SELECT * FROM `tf_hotspotdata_copy_test` WHERE collectTime BETWEEN '2014-12-06 00:00:00' AND '2014-12-10 21:31:55'; 对collectTime建立索引后,同样的查询,2s,快了很多. Solr索引 Solr查询,同样的条件,72ms "st

Solr JAVA客户端SolrJ 4.9使用示例教程

简介         SolrJ是操作Solr的JAVA客户端,它提供了增加.修改.删除.查询Solr索引的JAVA接口.SolrJ针对Solr提供了Rest 的HTTP接口进行了封装,SolrJ底层是通过使用httpClient中的方法来完成Solr的操作. SolrJ/Solr 跨版本兼容性     SolrJ通常向后保持兼容性,可以使用新版本的SolrJ访问较旧的Solr,反之亦然.建议使用同Solr server同版本的SolrJ,      详见http://wiki.apache.o