solr 7.0 搭建, maven 集成,搜索引擎 一键启动
来源:互联网 发布:淘宝店铺一件代发货源 编辑:程序博客网 时间:2024/05/19 17:47
项目背景:
最近工作用到solr做搜索,觉得挺有趣,自己创建一套引擎,也方便研究。看网上基本都是手动配置的,拷贝jar包,没有maven集成的,有集成solr版本也很老。所以先自己与maven 集成了一下。之后 可能会有一些 定制化的功能添加到这个项目中。如自定义分词器,自定义评分等。
solr使用:
本项目只是引擎,关于solr的使用,我放在另一个项目中,
另一个项目主要用来 使用solr,和一些 自定义的solrUtils,拼音,
业务场景下的solr 条件拼接,搜索,文章feed,suggest等多中功能的具体实现和说明
附带,测试数据。
github 地址
https://github.com/Eric-ly/solr_engine
一,前期配置/说明
1.下载tomcat 8,在bin中添加 工程中的setenv.sh ,自定义 tomcat的启动参数 export SOLR_HOME="$CATALINA_HOME/webapps/lsearch/WEB-INF/solr_home" export SOLR_LOG="$CATALINA_HOME/logs/" export TOMCAT_USER="tomcat" export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=$SOLR_HOME -Dsolr.solr.log.dir=$SOLR_LOG -Dbootstrap_conf=true -DhostContext=lsearch"配置solr.home 和solr.log,这样就不需要在web.xml中写死了。2.修改classes中的log4j.properties 中的solr.log ,这样在tomcat 启动参数 就可以设置solr log了 solr.log=${catalina.base}/logs3.与单机版solr不同,不需要在web.xml中打开 env标签配置 solr home,在tomcat的启动参数中设置solr home就可以4.集成了 ik分词器,将ik的jar包 放在了WEB-INF的lib中,lib同级配置了ik的配置文件5.solr的jar包 在maven的pom中进行了配置。不需要像单机中的copy jar包。
二,使用说明
1.mvn clean install 打包,打成的war包 放到tomcat的webapps下 ,增加setenv.sh 文件,执行bin下的脚本。
./startup.shhttp://localhost:8081/lsearch/index.html
2.idea配置tomcat,deployment 中deploy Artifact war 包,启动tomcat后 访问 url可以直接访问。
http://localhost:8081/lsearch/index.html
三,测试数据
四,遇到的坑
1.solr.home 需要绝对路径写死,不灵活不太好,多次查询之后,修改tomcat的启动参数
-Dsolr.solr.home=$SOLR_HOME
2.solr.log. permisson问题
log4j.properties 中的solr.log的目录没有对应,可以写死绝对路径,这里在tomcat的启动参数中增加 export SOLR_LOG="$CATALINA_HOME/logs/" -Dsolr.solr.log.dir=$SOLR_LOG
3.tomcat 启动参数的测试
(1)jps -v 查看jvm的参数(2)tomcat的bin文件下,新建setenv.sh 里面设置jvm参数,之后用startup.sh 启动
- 404错误
solr 各种会遇到404的问题,注意查看solr.log , catalina.out ,localhost.xxx.log 中的错误(1)严重: Exception starting filter SolrRequestFilter java.lang.NoClassDefFoundError: com/codahale/metrics/MetricSet 解决:缺少metrics 等jar包(2)web.xml 中的 <security-constraint> 注掉(3)
阅读全文
0 0
- solr 7.0 搭建, maven 集成,搜索引擎 一键启动
- solr 搜索引擎搭建和使用 (一)
- 初识Solr(一):Solr安装,搭建搜索引擎
- 使用Django haystack集成solr编写搜索引擎(一)
- 一、搭建maven 集成maven私服nexus
- 搜索引擎Solr环境搭建详解
- 搜索引擎Solr环境搭建详解
- 开源搜索引擎Solr的快速搭建及集成到企业门户最佳实施方案--转载
- 集成 PHP 应用和 Solr 搜索引擎
- solr搭建一
- 一、solr服务搭建
- Solr 4.5.1 搜索引擎 环境搭建
- Solr 4.5.1 搜索引擎 环境搭建
- 利用nutch、hbase和solr搭建搜索引擎
- Solr整合mmseg4j搭建全文搜索引擎
- Solr 4.5.1 搜索引擎 环境搭建
- 搜索引擎框架之Solr服务的搭建
- Java 操作Solr搭建高性能搜索引擎
- 三种工厂模式的对比
- Eclipse连接SQL Server 2008(R2)
- RecyclerView中及时创建和及时绑定的机制,保证稳定性的手段之一
- VMware WorkStation pro14安装UBuntu17.04
- GitHub详细教程
- solr 7.0 搭建, maven 集成,搜索引擎 一键启动
- 事件
- Docker/Docker 起步123
- javascript删除字符串最后一个字符
- react-native 最新版本爬坑经历(unable to load script from assets 和could not connect to development server.)
- SPI概念及使用
- nginx配置虚拟机遇到的坑
- C语言经典项目之一——三子棋
- 种草莓 HNUST 1714(求正方形边长 DP)