在Eclipse中运行Solr 基础知识
程序员文章站
2023-11-27 19:13:46
solr我还是个菜鸟,写这一些文章只是记录一下最近一段时间学习solr的心得。 solr是什么? 最近我学solr的时候,一直看到一句话,solr 是一个可供企业使用的、基...
solr我还是个菜鸟,写这一些文章只是记录一下最近一段时间学习solr的心得。
solr是什么?
最近我学solr的时候,一直看到一句话,solr 是一个可供企业使用的、基于 lucene 的开箱即用的搜索服务器。当时想了很久没看懂这句话是什么意思,什么是搜索服务器?当接触的深了才发现,所谓的搜索服务器,就是能够在服务器(tomcat,jetty)中运行的搜索程序的一个工程。
solr能做什么?
了解过lucene的人都知道,lucene在做两件事情,索引管理与搜索,solr同样也不例外,做的也是这两件事情,只不过使之更加简单化。
如果对lucene还不太了解,推荐看一下觉先的博客:http://www.cnblogs.com/forfuture1978/category/300665.html,这篇博客对于我刚刚接触全文检索的时候帮助很大,另外推荐一本书,英文版lucene in action,中文版lucene实战。
下面,切入正题,既然solr是一个搜索服务器,我们当然需要它能够在我们的eclipse里进行管理,我就写一下我的一些心得吧。
在eclipse中运行solr
1.下载solr完整包,我用的是solr 3.6.1;
2.在eclipse中新建一个dynamic web project项目,我的命名是solr,大家也可以这样,如果不一样,在你访问的时候注意一下就好了。
3.删除新建项目中的webcontent下的所有内容,将下载的solr完整包中的dist目录下的apache-solr-3.6.1.war解压,将里面的所有内容复制到webcontent下,复制完成之后会有红叉,别管了,就当没看见。
4.指定solrhome,solrhome是存放solr核心配置文件与索引的地方。
打开web-inf/web.xml文件,添加以下节点:
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>e:/solr</env-entry-value>
<env-entry-type>java.lang.string</env-entry-type>
</env-entry>
其中env-entry-name必须是solr/home,env-entry-value节点是你要放置solr配置文件的地方。
5.添加solr配置文件
这里有两种方法,自己建立或者是拷贝下载完整包中的核心配置文件。
第一种方法:拷贝,进入下载包中的example/muticore目录下,可以看到有core1,core2,将此文件夹以及下面的solr.xml文件拷贝至solrhome。
第二种方法:(1).新建,进入solrhome,新建solr.xml文件,配置如下:
<?xml version="1.0" encoding="utf-8" ?>
<solr persistent="false">
<cores adminpath="/admin/cores">
<core name="merchant" instancedir="merchant" />
</cores>
</solr>
其中adminpath的文件如代码所示,最好不要更改,core中name随意,最好是有一定的实际意义的,instancedir,这里指定了该core的目录,这里配置了merchant,也就意味着是solrhome下的merchant目录。
在这里解释一下多核心配置,此处示例我只存放了一个core,因为我们的产品只需要对着一个merchant进行全文检索。如果有需要,比如说还需对coupon等文件检索的话,就需要配置多核。example/muticore文件夹下给出了多核的示例,大家可以参考一下。
(2).新建merchant目录(与配置中的instancedir一致),然后在merchant下新建conf目录,在conf里新建两个xml文件,分别是schema.xml,solrconfig.xml,这两个xml的配置会在下篇博客中详细讲述,如果不知道如何配置,拷贝example/muticore/core1/conf里面的两个文件进来即可。
6.在eclipse中启动solr
在servers窗口中new一个server,然后将刚刚新建的项目add进去;
修改端口,双击刚刚新建的服务器,在port里面修改http/1.1的端口为8983,这里可以自定义,最好不要和你的其他项目重复。然后保存;
启动服务器。
7.在浏览器中打开solr管理面板
打开以下地址,http://localhost:8983/solr/,然后你就可以看到admin merchant选项了,点击进入,就是刚刚配置的merchant core的管理面板。
solr是什么?
最近我学solr的时候,一直看到一句话,solr 是一个可供企业使用的、基于 lucene 的开箱即用的搜索服务器。当时想了很久没看懂这句话是什么意思,什么是搜索服务器?当接触的深了才发现,所谓的搜索服务器,就是能够在服务器(tomcat,jetty)中运行的搜索程序的一个工程。
solr能做什么?
了解过lucene的人都知道,lucene在做两件事情,索引管理与搜索,solr同样也不例外,做的也是这两件事情,只不过使之更加简单化。
如果对lucene还不太了解,推荐看一下觉先的博客:http://www.cnblogs.com/forfuture1978/category/300665.html,这篇博客对于我刚刚接触全文检索的时候帮助很大,另外推荐一本书,英文版lucene in action,中文版lucene实战。
下面,切入正题,既然solr是一个搜索服务器,我们当然需要它能够在我们的eclipse里进行管理,我就写一下我的一些心得吧。
在eclipse中运行solr
1.下载solr完整包,我用的是solr 3.6.1;
2.在eclipse中新建一个dynamic web project项目,我的命名是solr,大家也可以这样,如果不一样,在你访问的时候注意一下就好了。
3.删除新建项目中的webcontent下的所有内容,将下载的solr完整包中的dist目录下的apache-solr-3.6.1.war解压,将里面的所有内容复制到webcontent下,复制完成之后会有红叉,别管了,就当没看见。
4.指定solrhome,solrhome是存放solr核心配置文件与索引的地方。
打开web-inf/web.xml文件,添加以下节点:
复制代码 代码如下:
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>e:/solr</env-entry-value>
<env-entry-type>java.lang.string</env-entry-type>
</env-entry>
其中env-entry-name必须是solr/home,env-entry-value节点是你要放置solr配置文件的地方。
5.添加solr配置文件
这里有两种方法,自己建立或者是拷贝下载完整包中的核心配置文件。
第一种方法:拷贝,进入下载包中的example/muticore目录下,可以看到有core1,core2,将此文件夹以及下面的solr.xml文件拷贝至solrhome。
第二种方法:(1).新建,进入solrhome,新建solr.xml文件,配置如下:
复制代码 代码如下:
<?xml version="1.0" encoding="utf-8" ?>
<solr persistent="false">
<cores adminpath="/admin/cores">
<core name="merchant" instancedir="merchant" />
</cores>
</solr>
其中adminpath的文件如代码所示,最好不要更改,core中name随意,最好是有一定的实际意义的,instancedir,这里指定了该core的目录,这里配置了merchant,也就意味着是solrhome下的merchant目录。
在这里解释一下多核心配置,此处示例我只存放了一个core,因为我们的产品只需要对着一个merchant进行全文检索。如果有需要,比如说还需对coupon等文件检索的话,就需要配置多核。example/muticore文件夹下给出了多核的示例,大家可以参考一下。
(2).新建merchant目录(与配置中的instancedir一致),然后在merchant下新建conf目录,在conf里新建两个xml文件,分别是schema.xml,solrconfig.xml,这两个xml的配置会在下篇博客中详细讲述,如果不知道如何配置,拷贝example/muticore/core1/conf里面的两个文件进来即可。
6.在eclipse中启动solr
在servers窗口中new一个server,然后将刚刚新建的项目add进去;
修改端口,双击刚刚新建的服务器,在port里面修改http/1.1的端口为8983,这里可以自定义,最好不要和你的其他项目重复。然后保存;
启动服务器。
7.在浏览器中打开solr管理面板
打开以下地址,http://localhost:8983/solr/,然后你就可以看到admin merchant选项了,点击进入,就是刚刚配置的merchant core的管理面板。
上一篇: 代理模式之Java动态代理实现方法
下一篇: 业界大佬们对于2013年大数据的预测
推荐阅读
-
在Eclipse中在线安装Emmet和图文使用教程
-
在Eclipse中运行Solr 基础知识
-
在Eclipse中在线安装Emmet和图文使用教程
-
.Net WInform开发笔记(二)Winform程序运行结构图及TCP协议在Winform中的应用
-
在Docker容器中不需要运行sshd的原因浅析
-
在docker中运行mariadb程序的方法
-
eclipse中在DDMS中无法导入mp3文件怎么办?
-
eclipse springboot工程打war包方法及再Tomcat中运行的方法
-
标准化进程中的WASI:赋予WebAssembly在浏览器外运行能力的系统接口-个人文章-SegmentFault思否
-
关于在vscode使用webpack指令显示"因为在此系统中禁止运行脚本"问题(完美解决)