solr安装,
一、安装
环境:centos6.8 (安装包附件在下面,请到下面获取)
solr版本:solr-7.4.0.tgz
切换到root账号
1.安装辅助环境
安装jdk教程:http://note.youdao.com/noteshare?id=4ed48909ae8945145cf2a486b2309192&sub=EB2583882A504BE49417689D01C189A3
安装tomcat教程:http://note.youdao.com/noteshare?id=13fe1b4b4602ca1403183be889abb3bf&sub=D9C116CF9A614BE699242D29815049A1
安装mysql教程:http://note.youdao.com/noteshare?id=76ecdab48a0a75761626df2e602a5690&sub=D5A3D27726884B2EB0A76E3AEE6FA0DA
2.安装solr
1.解压solr-7.4.0.tgz(先切换到源文件目录下)
cd /usr/java/solr/ //切换到源文件目录
tar -xvf solr-7.4.0.tgz //解压源文件
2..复制solr-7.4.0/server/solr-webapp目录下的webapp到tomcat的webapps目录下改名为solr
cd server/solr-webapp/ //切换到solr-webapp目录下
cp -rf webapp /usr/java/apache-tomcat-8.0.53/webapps/solr //复制webapp改名为solr
3.复制solr-7.4.0/server下的solr文件夹重命名为solrHome并复制到/usr/java/solr目录下
cd /usr/java/solr/solr-7.4.0/server/ //切换到server目录下
cp solr /usr/java/solr/solrHome //复制solr目录并改名为solrHome
4.修改tomcat的webapps目录下的solr中的WEB-INF/web.xml
cd /usr/java/apache-tomcat-8.0.53/webapps/solr/WEB-INF/ //切换到WEB-INF路径
vi web.xml //编辑web.xml文件(修改两处)
5.复制jar包
复制/solr-7.4.0/server/lib/ext目录下的jar包至/usr/java/solr/tomcat/webapps/solr/WEB-INF/lib目录下
cd /usr/java/solr/solr-7.4.0/server/lib/ext/ //切换到ext目录下
cp -rf *.jar /usr/java/apache-tomcat-8.0.53/webapps/solr/WEB-INF/lib/ //复制所有包到lib目录下
复制/solr-7.4.0/server/lib目录下的metrics-*.jar包至/usr/local/solr/tomcat/webapps/solr/WEB-INF/lib目录下
cd /usr/java/solr/solr-7.4.0/server/lib/ //切换到lib目录下
cp -rf metrics-*.jar /usr/java/apache-tomcat-8.0.53/webapps/solr/WEB-INF/lib/ //复制metrics-*.jar包到lib目录下
6.复制日志文件
在/usr/java/solr/tomcat/webapps/solr/WEB-INF目录下创建classes目录
cd /usr/java/apache-tomcat-8.0.53/webapps/solr/WEB-INF/ //切换到WEB-INF目录下
mkdir classes //创建classes目录
复制/solr-7.4.0/server/resources/log4j2.xml文件至/usr/java/solr/tomcat/webapps/solr/WEB-INF/classes目录
cd /usr/java/solr/solr-7.4.0/server/resources/ //切换到resources目录下
cp -rf log4j2.xml /usr/java/apache-tomcat-8.0.53/webapps/solr/WEB-INF/classes/ //复制log4j2.xml文件到classes目录下
7.启动测试
启动tomcat
cd /usr/java/apache-tomcat-8.0.53/bin/ //切换到tomcat的bin目录下
./startup.sh //启动tomcat
8.添加core
9.将solr-7.4.0/server/solr/configsets/_default目录下的conf目录全部复制到该Core目录下
cd /usr/java/solr/solr-7.4.0/server/solr/configsets/_default/ //切换到_default目录下
cp -rf conf /usr/java/solr/solrHome/in_mycore/ //复制conf目录到in_mycore目录下
10.再次点击“Add Core”按钮,就可以创建成功了。
11.测试查看
二、数据导入
方法1:mysql数据导入
1.在/usr/java/solr/solrHome/in_mycore/conf/目录下创建data-config.xml文件
cd /usr/java/solr/solrHome/in_mycore/conf/ //切换到你的core的conf目录下
vi data-config.xml //创建并编辑data-config.xml
复制该段代码进去进行修改:
<?xml version="1.0" encoding="UTF-8"?>
<dataConfig>
<dataSource name="source1" type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.235.135:3306/bookssystem"
user="root"
password="root"
batchSize="100" />
<document>
<entity name="users" dataSource="source1" query="SELECT * FROM users">
<field column='userId' name='userId' />
<field column='userCode' name='userCode' />
<field column='password' name='password' />
<field column='email' name='email' />
<field column='gender' name='gender' />
<field column='registerTime' name='registerTime' />
<field column='lastLogintime' name='lastLogintime' />
</entity>
</document>
</dataConfig>
2.修改/usr/java/solr/solrHome/in_mycore/conf/solrconfig.xml配置文件
vi solrconfig.xml //修改solrconfig.xml文件
在<requestHandler name="/select" class="solr.SearchHandler">上面增加以下内容
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
3.修改/usr/java/solr/solrHome/in_mycore/conf/managed-schema添加自己导入的字段
vi managed-schema //修改managed-schema文件
可以复制示例进行更改:
<field name="userId" type="string" indexed="true" stored="true" />
<field name="userCode" type="string" indexed="true" stored="true" />
<field name="password" type="string" indexed="true" stored="true" />
<field name="email" type="string" indexed="true" stored="true" />
<field name="gender" type="string" indexed="true" stored="true" />
<field name="'registerTime" type="string" indexed="true" stored="true" />
<field name="lastLogintime" type="string" indexed="true" stored="true" />
4.在/usr/java/solr/tomcat/webapps/solr/WEB-INF/lib加入mysql-connector-java-5.1.32.jar,
solr-dataimporthandler-7.4.0.jar,solr-dataimporthandler-extras-7.4.0.jar这个三个jar包
(附件在下面)
5.导入数据
solr主页上选择自己创建的Core,再选择Dataimport,点击Execute按钮
6.点击Query进行查询
附:
1.安装包附件获取连接
链接:https://pan.baidu.com/s/1oBOyJ0PtqKIxWsSqJYY-hQ
提取码:0e1j
2.查看日志
最后:如发现错误或建议,请评论提示