下载:
官网地址:http://lucene.apache.org/solr/
国内下载地址:http://mirrors.cnnic.cn/apache/lucene/solr/
安装:
需要apache java
yum install java httpd
java –version 出现一下内容则java正常
openjdk version "1.8.0_65"
OpenJDK Runtime Environment (build 1.8.0_65-b17)
OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode)
tar -zxf solr-5.3.1.tgz
cd solr-5.3.1/
启动 ./bin/solr start -e cloud -noprompt
导入文件 ./bin/post -c gettingstarted 文件路径
清楚所有(重新初始化) ./bin/solr stop -all ; rm -Rf example/cloud/
删除 ./bin/post -c gettingstarted -d "<delete><id>SP2514N</id></delete>"
定时添加文件索引,加入计划任务
*/1 * * * * /bin/bash /root/add_file_solr.sh > /dev/null
脚本:
#!/usr/bin/env bash
file=`find /var/www/html/logfile -type f -amin 1`
for i in $file
do
if [ $i=="" ];then
/root/solr-5.3.1/bin/post -c gettingstarted $i
else
exit
fi
done
主界面 http://localhost:8983/solr
导入的文件界面 http://localhost:8983/solr/gettingstarted/browse
Documents 选择(solr command)
添加索引
<add>
<doc>
<fieldname="url">http://localhost/myBlog/solr-rocks.html</field>
<field name="title">Solr Search is Simply Great</field>
<field name="keywords">solr,lucene,enterprise,search</field>
<fieldname="creationDate">2007-01-06T05:04:00.000Z</field>
<field name="rating">10</field>
<field name="content">Solr is a really great open source searchserver. It scales,
it's easy to configure and the Solr community is reallysupportive.</field>
<field name="published">on</field>
</doc>
</add>
删除制定ID的索引
<delete><id>05138022</id></delete>
删除查询到的索引数据
<delete><query>id:IW-02</query></delete>
删除所有索引数据
<delete><query>*:*</query></delete>
Apache 反向代理和用户验证
Vim /etc/httpd/conf/httpd.conf
确保 LoadModule proxy_module modules/mod_proxy.so和
LoadModule proxy_http_module modules/mod_proxy_http.so没有被注释
添加:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName log.3mang.com
ProxyRequests Off
<Proxy *>
AuthType Basic
allowoverride AuthConfig
order allow,deny
allow from all
AuthName "admin"
AuthUserFile /etc/httpd/.htpassword 增加用户登录
require valid-user
</Proxy>
ProxyPass /solr http://127.0.0.1:8983/solr
ProxyPass /solr/admin/cores http://127.0.0.1:8983/solr/admin/cores
ProxyPassReverse /solr http://127.0.0.1:8983/solr
</VirtualHost>
htpasswd -cm /etc/httpd/.htpassword admin 创建文件并添加用户,之前有会清空
htpasswd -m /etc/httpd/.htpassword test 只添加用户
chown apache.apache /etc/httpd/.htpassword
chmod 400 /etc/httpd/.htpassword