引言
君子生非异也,善假于物也。
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/,当然以你自己的配置端口为准。可以看到如下界面
2.点击Manager App管理App发现需要输入密码,这个是在apache-tomcat-8.0.28\conf\tomcat-users.xml文件中配置,然后输入tomcat 密码tomcat就可以登录后端管理界面了。
XML贴出来方便复制:
<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的配置,我们下篇再讲,一篇博文太长可能会让你感觉很累,学习也需要节奏(高手直接无视此句)。