最近比较轻松,准备学习Lucene。
Lucene是一个开源的文本搜索库后者称之为框架。貌似框架有点大。它只是提供一个java类库,帮助我们实现比较难做到的基于文本的查询。其核心功能为创建索引和根据索引的查询。
Solr是一个企业级的搜索服务,在Lucene基础上做了一个封装,可以运行在各种web服务器上。比如tomcat。我们可以把solr看作一个web的应用,部署到服务器上给我们提供一个基于http协议的查询服务。
下载地址 http://mirror.khlug.org/apache//lucene/solr/
源码下载地址 http://svn.apache.org/repos/asf/lucene/dev/trunk/
下载后解压,目录结构
.
├── client 访问solr的客户端代码
│ └── ruby ruby语言的客户端访问代码
│ └── solr-ruby
├── contrib 扩展包
│ ├── analysis-extras 分词
│ │ ├── lib
│ │ └── lucene-libs
│ ├── clustering 集群
│ │ └── lib
│ ├── dataimporthandler 数据导入
│ │ └── lib
│ ├── extraction 与Apache Tika集成
│ │ └── lib
│ ├── langid
│ │ └── lib
│ ├── uima 与Apache UIMA集成
│ │ └── lib
│ └── velocity
│ └── lib
├── dist 用于发布的文件
│ └── solrj-lib
├── docs
│ ├── api
│ │ ├── org
│ │ ├── resources
│ │ ├── solrj
│ │ └── test-framework
│ ├── images
│ └── skin
│ ├── css
│ ├── images
│ ├── scripts
│ └── translations
└── example
├── etc
├── example-DIH
│ ├── hsqldb
│ └── solr
├── exampledocs
├── lib
│ └── jsp-2.1
├── logs
├── multicore
│ ├── core0
│ ├── core1
│ └── exampledocs
├── solr
│ ├── bin
│ ├── conf
│ └── data
├── webapps
└── work
└── Jetty_0_0_0_0_8983_solr.war__solr__k1kf17
Solr在启动时会查找solr的home 目录,默认为当前启动目录下的solr目录。
solr的目录结构
.
├── bin
├── conf
│ ├── admin-extra.html
│ ├── elevate.xml
│ ├── mapping-FoldToASCII.txt
│ ├── mapping-ISOLatin1Accent.txt
│ ├── protwords.txt
│ ├── schema.xml
│ ├── scripts.conf
│ ├── solrconfig.xml
│ ├── spellings.txt
│ ├── stopwords_en.txt
│ ├── stopwords.txt
│ ├── synonyms.txt
│ ├── velocity
│ └── xslt
├── data
│ ├── index
│ └── spellchecker
├── README.txt
└── solr.xml
运行solr自带的示例
运行如下命令
eric@CN-14830-1:~/temp/solr/apache-solr-3.5.0/example$ java -jar start.jar
当看到日志输出
2012-02-24 09:56:06.291:INFO::Started SocketConnector@0.0.0.0:8983
即启动成功。
打开ie输入
http://localhost:8983/solr/admin/
即可。
分享到:
相关推荐
基于solr-geo空间搜索 1、Solr的schema.xml配置 定义坐标field 2、Solr的data-config.xml配置 建立索引 3、java查询语法 坐标距离、分页、排序
JAVA语言,实现SSM+SQL Server 数据库整合,通过spring-data-solr框架实现与solr平台的互通,实现全文搜索功能,亲测,完全了可以用
solr-自动完成 索尔 1.6.7.1.0 7.1.0 1.6.6.5.1 6.5.1 1.6.5.2.0 5.2.0 1.6.6.0.1 6.0.1 1.6.6.3.0 6.3.0 建造 您需要 maven 和 JDK 8: $ mvn clean package 发行说明 1.6.7.1.0 (2017-10-19) 支持 Solr 7.1.0 1.6....
Mac和Linux环境下的完整部署包,解压有说明 ...java -Durl=http://localhost:8080/apache-solr-3.6.0/update -Dcommit=yes -jar post.jar *.xml 测试分词 http://localhost:8080/apache-solr-3.6.0/admin/analysis.jsp
适用于Java后台开发Solr搜索服务使用者,包括Java使用Solr服务、Solr服务器的搭建,以及Solr服务器集群的搭建
solr构建景点搜索引擎
Solr是一个高性能,采用Java开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一...
用于Apache Solr的Spring Data项目提供了与搜索引擎的集成 提供自己的可扩展MappingSolrConverter作为DocumentObjectBinder替代品,Apache Solr可以使用Spring Data处理继承以及自定义类型(如Point或DateTime用法 ...
华为 fusioninsight solrtest solrcloud java客户端测试
Solr它是一种开放源码的、基于 Lucene 的搜索服务器,可以高效的完成全文检索的功能。在本套课程中,我们将全面的讲解Solr,从Solr基础到Solr高级,再到项目实战,基本上涵盖了Solr中所有的知识点。 主讲内容 章节一...
9搜索解决方案-Solr-1 10搜索解决方案-Solr-2 11搜索解决方案-Solr-3 12网页静态化解决方案-Freemarker 13消息中间件解决方案JMS 14springboot框架与短信解决方案 15单点登录解决方案CAS 16购物车解决方案 17跨域...
用于 ElasticSearch 的 Solr River 插件Solr River 插件...版本Solr 河插件弹性搜索掌握1.3.x -> 1.4.x 1.3.x -> 1.4.x 1.0.x -> 1.2.x 0.90.x 0.90.0 0.20.0 -> 0.20.6 0.20.0 -> 0.20.6 0.19.3 -> 0.19.12 0.19.3 -
手摸手教你优雅的实现电商项目中的Solr搜索功能,整合SSM框架和Shiro安全框架;教你用Vue.JS和ElementUI写出超漂亮的页面 技术栈 后端: SSM + Shiro + Redis + Solr 前端: Vue.JS + ElementUI 测试环境 IDEA + ...
lucene-solr-sandbox:Apache Lucene和Solr开源搜索软件插件模块沙箱
搜索平台的 Ansible 角色 要求 系统上需要有Java,推荐角色yauh.java8。 角色变量 以下变量可与 solr 角色一起使用: solr_source: http://apache.openmirror.de/lucene/solr # URL where to retrieve solr solr_...
Solr作为高性能的搜索服务器,能够提供快速,强大的全文检索功能。 (二)为什么需要hive集成solr? (1)简单: 如果单纯的使用Hadoop编程或者Spark编程来构建索引,当然也是可以的,只不过比较复杂而已,而且容易...
-Solr是一个高性能,采用Java5开发, Solr Solr 基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能...
将“solr-integrate”参数设置为 true 时直接支持。 完全取代默认的 WordPress 搜索,只需安装和配置。 完全集成到默认的 WordPress 主题和搜索小部件中。 对开发人员非常友好:使用现代库 安装 Solr Power 插件可以...
本文主要从实践的角度介绍了使用tomcat部署solr搜索系统。
Solr是一个高性能,采用java语言,基于Lucene开发的全文搜索服务器。并对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置,可扩展并对查询性能进行了优化,提供了一个完善的功能管理页面,是一款...