solr部署安装
来源:互联网 发布:云主机 如何测试 知乎 编辑:程序博客网 时间:2024/05/17 22:57
一、solr的版本选择和安装环境。
1.solr选择6.2.1版本
2.安装环境需要JDK1.8上的支持,tomact需要8.0上的版本
二、solr的安装部署
1,解压tomcat
2,解压solr5.3.1
3,将 solr-5.3.1\server\solr-webapp文件夹底下的 webapp复制到 tomcat 对应目录底下的webapps 中,并将文件夹名字改为solr(自己指定其他的名字也是可以的)
4,将 solr-5.3.1\server\lib\ext文件夹底下的lib全部复制到tomcat底下的solr/WEB-INF/libs/ 中
5,复制 log4j.properties到tomcat底下solr对应的classes文件夹下(classes需要创建)
6,复制 solr-5.3.1\server\solr文件夹到自己指定的目录,此目录需要在下一步骤里填写(也可以不复制,直接引用)
7,修改tomcat底下的solr对应的web.xml配置文件,找到以下片段
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/put/your/solr/home/here</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
注:此片段默认是注释了的,需要解除注释。
将 env-entry-value 里的值替换为刚才第5步的路径。
三、启动tomcat,查看安装结果
http://localhost:8080/solr/
四、添加自定义solr
在刚才定义的
solr/home
文件夹底下,新建一个文件夹 my_solr,在my_solr目录中新建core.properties内容为name=mysolr (solr中的mysolr应用),同时将下载下来的solr-5.3.1解压文件中的server/solr 文件夹的复制到my_solr目录底下
五、配置中文分词,以mmseg4j为例
1,下载jar包(mmseg4j-core-1.10.0.jar、mmseg4j-solr-2.3.0.jar),并复制到tomcat底下的solr/WEB-INF/libs/ 中
2,配置my_solr文件夹中的schema.xml,在尾部新增
<fieldtype name="textComplex" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="dic"/>
</analyzer>
</fieldtype>
<fieldtype name="textMaxWord" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word" />
</analyzer>
</fieldtype>
<fieldtype name="textSimple" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="d:/my_dic" />
</analyzer>
</fieldtype>
3,重启tomcat,查看效果
与数据库整合
我们通常查询的数据都是在数据库(或缓存数据库),这里以mysql作为示例。
1,进入my_solr/conf目录中,找到solrconfig.xml 配置文件,打开,在其中增加如下代码
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
这个是用来配置导入数据的配置文件
2,增加完后,再在同级目录增加 data-config.xml文件,文件内容如下
<?xml version="1.0" encoding="UTF-8"?>
<dataConfig>
<dataSource type="demoDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/demo" user="root" password="" batchSize="-1" />
<document>
<entity name="t_user" pk="id" query="SELECT * FROM t_user">
<field column="username" name="username" />
</entity>
</document>
</dataConfig>
其中配置的字段请填写自己数据库的相应配置。
3,然后打开 schema.xml,在其中增加如下代码
<field name="username" type="text_general" indexed="true" stored="true" required="true" multiValued="true" />
这里的username和上面的username对应,用作查询使用。
4,打开solr管理后台http://localhost:8080/solr/#/mysolr ,点击左侧菜单“Dataimport“,默认勾选项即可,点击”Excute“按钮,这时会按照刚才的配置导入相应的数据到solr中,执行完成后会出现如下截图(执行时间可能会比想象的要长一点)
- Solr 6.0 安装部署
- Solr 6.0 安装部署
- solr安装与部署
- Solr安装部署
- solr安装部署
- Solr集群安装部署
- solr 5.3 安装部署
- Solr安装部署(八)
- solr安装和部署
- solr部署安装
- solr学习第二课----solr安装部署
- Solr使用:1.Solr的安装部署
- solr安装部署于tomcat
- Windows下的solr安装部署
- solr + tomcat 集群安装与部署
- Windows下安装部署solr 5.5
- window下Solr的安装部署
- (二)Solr的安装配置及部署
- 动态规划---最长公共子序列
- 第一节 memcached 概况
- popWindows
- 操作系统 (计算机管理控制程序)
- android scheme链接打开本地应用
- solr部署安装
- 分布式任务系统cronsun
- Layout
- Revvel如何将视频转码速度提升几十倍?
- 二级列表实现购物车添加购物车
- 迟来的自我介绍
- WebBrowser内核指定
- Visual Studio Code 装饰器提示“experimentalDecorators”的解决办法
- 数据库连接池