Solr 环境搭建 6.6.0(一)
来源:互联网 发布:冰箱怎么选 知乎 编辑:程序博客网 时间:2024/06/05 03:09
Solr是目前比较常用的一个企业级全文搜索引擎框架,刚开始接触,记录下自己的学习过程。
下载:http://lucene.apache.org/solr/
我这里使用了最新的版本6.6.0
在开始前需要首先安装:JAVA,Tomcat(选装)
solr说白了就是一个搜索引擎服务器,运行在服务器上的搜索引擎,不需要你们编写太多的代码,因此需要安装tomcat,把solr布置在tomcat上,也可以不装,solr自带一个简单的服务器程序,下载后运行solr目录下bin中的solr程序,运行命令:solr start,结束的命令:solr stop -all。
这个时候你可以在浏览器中打开http://localhost:8983/solr/就出现了solr的管理界面。如果你是一个懒人,同时就是想玩玩,那么这里可以满足你,具体界面的操作,之后有空了我会详细说。 这个时候需要建立一个core。
core是什么?
core我们可以看作是mysql里面的一个table,针对不同的服务构建不同的core,例如你有两个数据库,需要分别进行检索,那么就需要构建两个core,至于多个core的联合检索,稍后我们讲解。 core怎么建立?
先看下solre的目录下面有server这个文件夹,进入后,有solr和solr-webapp两个文件夹,其中后者相当于tomcat里面的webap,前者就是存放core的地方,我们进去后,构建要给文件夹,假如我们的core叫test,那么这个文件夹啊就test,在test文件夹里面构建两个文件夹conf和data,同时,我们在solr中发现一个configsets文件夹,拷贝basic_configs中的conf文件夹的内容到test/conf中。介绍着操作后回到http://localhost:8983/solr/。
点击add core会出现界面:
这里用test替换new_core,点击蓝色按钮add core就可以建立一个core。
这个时候需要建立服务了,例如往core里面添加数据,如何查询等,程序员肯定希望用程序解决,这个我们后面再细说,今天就说怎么用页面操作。
图一左边最下面的‘core selector’中选择我们构建的test,会出现如下界面:
其中document可以更改上载数据,query可以检索。
那么点击document后,如下界面:
我们在document type中选择xml,(根据自己熟悉程度)
在document中输入:
<doc><field id="id">helloworld</field></doc>
点击submit就可以了,之后进入query界面:
在q中写入:id:helloworld,点击查询就可以看到检索结果。
到这里,其实solr的基本功能都实现了,core就是模块,根据需要建设不同的模块。
而导入数据和检索我们可以用solr提供的solrj工具包来实现,其实就是发送数据然后检索数据。同时更具不同的数据来定义不同的字段。 这个我们下一节细说。
- Solr 环境搭建 6.6.0(一)
- solr环境搭建(一)
- Solr基础教程之环境搭建(一)
- Solr 6.0 学习(一)环境搭建
- Solr 6.0 学习(一)环境搭建
- Solr 6.0 学习(一)环境搭建
- Solr 6.0 学习(一)环境搭建
- Solr 6.0(一)环境搭建
- Solr 6.0 学习(一)环境搭建
- Solr基础教程之环境搭建(一)
- Solr 6.0 学习(一)环境搭建
- 跟着官网学solr(一):solr环境的搭建
- Solr学习笔记一 ---Solr运行环境搭建(tomcat7 + solr 3.5 +ubuntu 10.04)
- solr-6.6.0window环境搭建
- 10009---Solr 6.0 学习(一)环境搭建
- solr 6.2.0系列教程(一)环境搭建、索引仓库创建
- (一) hbase+solr概念和环境搭建
- Solr(1)环境搭建
- 安装elasticsearch5.4.0的中文分词ik5.4.0
- 屏幕适配:dp、px、ppi、sp、手机尺寸和分辨率之间的关系
- Java反射机制应用实践
- Java中char和String的转换
- 1018(离线树状数组)
- Solr 环境搭建 6.6.0(一)
- C++模板中的typename的两种用法
- 关于停止线程和唤起线程的方法
- 华为2017秋招测试工程师笔试试卷
- WinForm中给DataGridView绑定datatable
- 【读书笔记】数据挖掘导论(Introduction to Data Mining) 1
- java代理(静态代理和jdk动态代理以及cglib代理)
- 冒泡排序
- JavaScript实现单选按钮、复选框赋值方法