.Net程序员 Solr-5.3之旅 (一)Solr入门

引言

君子生非异也,善假于物也。

Java和.Net哪个好,我们也不需要打口水战,我认为语言只是我们达到目的的工具而已,某个业务场景哪个顺手用哪个(包括除此两种以外的所有语言),当然要精通一门语言是很难的事情,需要我们持之以恒。

Lunece是什么?

Lucene是当前以及最近几年最受欢迎的免费Java信息检索程序库。

Lunece也是有.Net版本的---Lucene.Net

为什么我没有使用.Net版本的呢?你怎么知道我没有用.....当前Lucene.Net版本到3.03,传说这个项目已经被停掉了,所以后面Lucene所具有的新功能都不会再有跟进了(比如Join、分组等等...)。

所以我没得选择,最终还是选择了原生态的Lunece

Solr是什么

一开始我也是发下大宏愿要基于Lunece去写一个搜索引擎(认真看了百科的就知道Lunece不是搜索引擎,只是信息检索程序库),索引初始化、索引同步、索引查询、权重设置等等,我已经部署好Eclipse、TomCat、并去官网下载了最新的Lunece5.3

经过几天的摸索之后我偶然的发现了Solr这个好东西,这是基于Lucene的全文搜索服务器。非常好使

环境搭建

废话不多说,我们开始我们Solr之旅的第一步:环境搭建

1.Eclipse 下载:http://www.eclipse.org/downloads/download.php?file=/oomph/epp/mars/R1a/eclipse-inst-win64.exe(我的环境是Win7-64位)

2.Java-JDK8.0下载 http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-windows-x64.exe?AuthParam=1446687554_926c8d0bd88689df9fd551dd67501a8a 同样的Win7-64位环境

3.Tomcat8 (相当于.Net的IIS) http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.28/bin/apache-tomcat-8.0.28-windows-x64.zip

以上工具都下载安装之后,需要配置环境变量,如何配置的文章网上很多,乏善可陈

由于我也是Java的新手,多年.Net的经验对于我这样的Java新手来说作用不大,所以我下载的版本都是最新的版本,后来才知道由于开源的问题,版本太多,各种插件的更新速度根本跟不上Java的更新版本

所以很多人、企业都还是用的很低的版本,这一点上.Net程序员们倒是省心了很多,全部都是.Net制定的规则......

环境搭建之变量配置

Tomcat的安装跟网上其他的资料都差不多,乏善可陈,Windows版本就是配置一些环境变量。

由于我的是最新版本,所以网上找的许多的环境变量配置方法有些许出入,下面是我的配置,其中的值中的路径你需要按照你自己的路径配置

1.变量名:JAVA_HOME 值:C:\Program Files\Java\jdk1.8.0_65

2.变量名:CATALINA_HOME 值:C:\apache-tomcat-8.0.28

2.变量名:TOMCAT_HOME 值:C:\apache-tomcat-8.0.28\bin

3.变量名:CLASS_PATH 值:.;%JAVA_HOME%\lib;%TOMCAT_HOME%\BIN;%CATALINA_HOME%\common\lib\servlet.jar

4.变量名:Path 值:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

其中%%之间的值就是引用已经有的变量名的地址

PS:CATALINA_HOME和TOMCAT_HOME 应该就是版本不同步的原因吧,很多应用还是引用的TOMCAT_HOME而最新的TOMCAT8却是用的CATALINA_HOME

Tomcat简单配置

1.为了不让Tomcat默认访问端口8080、80...占用我常用的端口,于是我修改了apache-tomcat-8.0.28\conf\server.xml下的所有端口以90开头,如9080

打开http://localhost:9080/,当然以你自己的配置端口为准。可以看到如下界面

.Net程序员 Solr-5.3之旅  (一)Solr入门

2.点击Manager App管理App发现需要输入密码,这个是在apache-tomcat-8.0.28\conf\tomcat-users.xml文件中配置,然后输入tomcat 密码tomcat就可以登录后端管理界面了。

.Net程序员 Solr-5.3之旅  (一)Solr入门

XML贴出来方便复制:
.Net程序员 Solr-5.3之旅  (一)Solr入门

    <role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin-gui"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>

结尾

这篇博文就先介绍这么多,Solr的配置,我们下篇再讲,一篇博文太长可能会让你感觉很累,学习也需要节奏(高手直接无视此句)。

上一篇:kibana和中文分词器analysis-ik的安装使用


下一篇:elk+kafka+zookeeper+filebeat安装