solr官方推荐的quick start方式
1,下载并解压solr
/:$ unzip solr-5.0.0.zip
/:$ cd solr-5.0.0/
2,启动solr,并建立索引
date ; #输出当前时间
bin/solr start -e cloud -noprompt ; #启动solr
bin/post -c gettingstarted docs/ ; #索引docs/目录文件
bin/post -c gettingstarted example/exampledocs/*.xml ; #索引xml文件
bin/post -c gettingstarted example/exampledocs/books.json ;#索引json文件
bin/post -c gettingstarted example/exampledocs/books.csv ;#索引csv文件内容
bin/post -c gettingstarted -d "<delete><id>SP2514N</id></delete>" ;#删除元素
bin/solr healthcheck -c gettingstarted ; #健康检测
date ;
访问链接:http://localhost:8983/solr/#/
停止solr,并删除以上脚本产生的内容(所有文件都清除,回到最初的状态)
bin/solr stop -all ; rm -Rf example/cloud/
在上面执行”bin/solr start”可能会遇到如下几个问题:
1,启动时候创建文件没有权限
Waiting to see Solr listening on port 8983bin/solr: line 1355: /usr/local/devTools/solr-5.0.0/server/logs/solr-8983-console.log: Permission denied
2,在命令前加sudo “sudo bin/solr start”会有如下问题(chmod 777 solr-5.0.0 也没用):
evan@evan:/usr/local/devTools/solr-5.0.0$ sudo bin/solr start
Java not found, or an error was encountered when running java.
A working Java 8 is required to run Solr!
Please install Java 8 or fix JAVA_HOME before running this script.
Command that we tried: 'java -version'
Active Path:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
3,会报solr.xml必须在主目录(同一台机子,同一版本有时有,有时没有)
Solr home directory /usr/local/devTools/solr-5.0.0 must contain a solr.xml file!
d以上解决办法是将文件解压到下载目录进行
下面是另外一种启动solr的方式,自己在机器上亲自测了可以搭建起来,下面是我整理后的步骤。
1,下载solr-5.0.0.tgz,解压到任意目录。
tar -xvzf ~/Downloads/solr-5.0.0.tgz -C /tmp/
2,新建文件(任意目录,任意文件名称都可以)
mkdir /usr/local/devTools/solr-5.0.0_app
3,将solr.war项目复制到新建文件夹(solr5.0.0是war包,解压后就可以得到以下文件,然后删除 solr.war)
cp /tmp/solr-5.0.0/server/webapps/solr.war /usr/local/devTools/solr-5.0.0_app
unzip solr.war
rm solr.war
4,复制日志相关jar包
cp /tmp/solr-5.0.0/server/lib/ext/* /usr/local/devTools/solr-5.0.0_app/WEB-INF/lib/
5,创建classess文件夹,并将日志文件复制到此目录
mkdir /usr/local/devTools/solr-5.0.0_app/WEB-INF/classes
cp /tmp/solr-5.0.0/server/resources/log4j.properties /usr/local/devTools/solr-5.0.0_app/WEB-INF/classes/
6,将日志默认修改为指定日志路径
vim /usr/local/devTools/solr-5.0.0_app/WEB-INF/classes/log4j.properties
默认路径
修改后的路径(任意路径都可以)
7,新建solr_home文件夹,然后复制solr.xml文件
mkdir /usr/local/devTools/solr-5.0.0_app/WEB-INF/solr_home
cp /tmp/solr-5.0.0/example/example-DIH/solr/solr.xml /usr/local/devTools/solr-5.0.0_app/WEB-INF/solr_home/
8,去掉env-entry注释 ,配置solr_home路径
vim /usr/local/devTools/solr-5.0.0_app/WEB-INF/web.xml
9,将solr项目配置到tomcat的server.xml
vim /usr/local/devTools/apache-tomcat-7.0.69/conf/server.xml
<Context docBase="/usr/local/devTools/solr-5.0.0_app" path="/solr" reloadable="true" source="org.eclipse.jst.jee.server:oa_dev"/>
10,启动tomcat
./bin/startup.sh
11,访问http://localhost:8080/solr/ 可以看到如下界面表示安装solr成功
12,在solr_home新建一个java文件夹(任意文件夹名字都可以)
mkdir /usr/local/devTools/solr-5.0.0_app/WEB-INF/solr_home/java
13.拷贝core admin配置文件到新建目录
cp -r /tmp/solr-5.0.0/server/solr/configsets/sample_techproducts_configs/*
/home/evan/solr-5.0.0_app/WEB-INF/solr_home/java
14.在后台add core的name和instanceDir写上java,然后点击【add core】按钮完成搜索实例的添加
这就可以通过网页后台来操作solr了