博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
solr入门(一)(环境搭建与测试)
阅读量:5023 次
发布时间:2019-06-12

本文共 1708 字,大约阅读时间需要 5 分钟。

环境搭建

一、首先在官网上下载solr压缩包(这里下载的是6.6.5)

https://www-us.apache.org/dist/lucene/solr/6.6.5/

二、解压(在这里我们将solr放入tomcat启动,当然也可以进入bin目录命令行直接启动)

jdk版本1.8,tomcat版本8.5。版本太低会报错。

1、解压并进入server\solr-webapp\webapp,并将webapp文件夹复制到tomcat的webapps下,并更改名solr(随意)

2、往tomcat的solr/WEB-INF/lib内导入jar包

solr解压目录下的:{

  erver\lib\ext下的jar包

  dist 下的solr-dataimporthandler-6.6.0.jar、solr-dataimporthandler-extras-6.6.0.jar

  erver\lib下的metrics开头的5个jar

}

3、server\路径下的solr文件夹中的内容到其他目录,如solr-home(随意)

4、修改tomcat项目下的web.xml

solr/home
    
F:\solr\solr-home
java.lang.String

5、注释掉web.xml的访问权限,不然无法访问

6、在tomcat的webapps\solr\WEB-INF路径下创建classes文件夹,然后将solr解压文件下的server\resources的log4j.properties拷贝过去

7、启动tomcat:访问http://localhost:8080/solr/index.html

 

参考:

三、控制台创建内核

1、控制台如下界面

2、点击Core Admin并点击Add Core

可以修改名字如:

 

点勾,然后我们看到上面报错

找不到solr的配置文件

解决:将server\solr\configsets\basic_configs下的conf目录复制到solr-home/core2目录下

创建成功,现在你可以看到你新建的内核了。

 

solr连接mysql数据库测试

1、数据库新建表(以下是我的表结构)

2、修改core2文件夹下的conf/solrconfig.xml

添加

data-config.xml

3、在同目录下新建data-config.xml

并修改内容

其中,query是全量查询,deltaImportQuery与deltaQuery是增量查询(其他是关于数据库的)

4、修改managed-schemal文件

添加

5、保存重启tomcat

6、访问控制台,选择自建的内核,并进入Dateimport

command选择full-import(全量导入),execute即可

如果选择delta-import(增量导入),别勾clean(清楚未搜索到的数据索引)

7、进入query点击execute query即可查询到所有的数据(默认10条)

可自定义搜索条件。。。。。

 

转载于:https://www.cnblogs.com/liulihaha/p/10598650.html

你可能感兴趣的文章
HDU 2191 【多重背包】
查看>>
51nod 1433 0和5【数论/九余定理】
查看>>
【AHOI2013复仇】从一道题来看DFS及其优化的一般步骤和数组分层问题【转】
查看>>
less 分页显示文件内容
查看>>
如何对数据按某列进行分层处理
查看>>
[Qt] this application failed to start because it could not find or load the Qt platform plugin
查看>>
Git Submodule管理项目子模块
查看>>
学会和同事相处的30原则
查看>>
NOJ——1568走走走走走啊走(超级入门DP)
查看>>
文件操作
查看>>
Python:GUI之tkinter学习笔记3事件绑定(转载自https://www.cnblogs.com/progor/p/8505599.html)...
查看>>
jquery基本选择器
查看>>
hdu 1010 dfs搜索
查看>>
搭建wamp环境,数据库基础知识
查看>>
android中DatePicker和TimePicker的使用
查看>>
SpringMVC源码剖析(四)- DispatcherServlet请求转发的实现
查看>>
Android中获取应用程序(包)的大小-----PackageManager的使用(二)
查看>>
Codeforces Gym 100513M M. Variable Shadowing 暴力
查看>>
浅谈 Mybatis中的 ${ } 和 #{ }的区别
查看>>
CNN 笔记
查看>>