作者:偏偏喜欢你_Jerry_207 | 来源:互联网 | 2023-09-07 08:58
1.部署solra.下载并解压Solrb.导入项目(独立项目):将解压后的server\solr-webapp下的webapp文件夹拷贝到tomcat的webapps下,
1.部署solr
a.下载并解压Solr
b.导入项目(独立项目):
将解压后的 server\solr-webapp 下的 webapp文件夹 拷贝到tomcat的webapps下,并重命名为 solr
c.加入jar包 及 log4j配置:
将解压后的 server\lib\ext 下的所有 jar包 拷贝到 tomcat下solr项目的 lib中
将解压后的 server\lib 下的所有 metrics 开头的 jar包 拷贝到 tomcat下solr项目的 lib中
将解压后的 dist 下的 solr-dataimporthandler-7.2.1.jar 和 solr-dataimporthandler-extras-7.2.1.jar 也拷贝到 tomcat下solr项目的 lib中
将解压后的 server\resources 下的 log4j.properties 拷贝到 tomcat下solr项目的 WEB-INF\classes 中
d.创建solrHome
将解压的 server 下的 solr 文件夹 拷贝出来(根据自己情况拷贝到常用工具文件夹中),并重命名(solrHome7\solrHome)
e.修改web.xml 指向 solrHome
修改tomcat下solr项目中的web.xml,并注释掉
<env-entry>
<env-entry-name>solr/homeenv-entry-name>
<env-entry-value>D:\JavaTools\solrHome7\solrHomeenv-entry-value>
<env-entry-type>java.lang.Stringenv-entry-type>
env-entry>
f.现在就可以开启tomcat 访问 localhost:8080/solr/index.html 打开Solr管理界面了
2.solr 配置数据库连接导入数据
a.将解压后的 contrib 和 dist 两文件夹 拷贝到 solrHome7 下与 solrHome 放在一起
b.在 contrib\dataimporthandler 下新建 lib 文件夹,并将 solr-dataimporthandler-7.2.1.jar (上文1-c中jar包)拷入其中
c.在 contrib 下新建 bd 文件夹,再在bd文件中新建 lib 文件夹,并将 常规数据库连接包(mysql-connector-java-5.1.39-bin.jar)拷入其中
d.新建core1实例
在solrHome7\solrHome 中新建文件夹 core1 文件夹
将solrHome7\solrHome/configsets/sample_techproducts_configs 下的 conf 文件夹 复制到solrHome7\solrHome\core1中
e.在 conf 文件夹中新建 data-config.xml
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/blog" user="root" password="1452"/>
<document>
<entity name="article" query="select * from article">
<field column="article_id" name="article_id"/>
<field column="article_title" name="article_title"/>
<field column="article_content" name="article_content"/>
<field column="user_id" name="user_id"/>
<field column="article_type" name="article_type"/>
<field column="edit_date" name="edit_date"/>
<field column="read_num" name="read_num"/>
<field column="article_summary" name="article_summary"/>
entity>
document>
dataConfig>
f.在 conf 文件夹中修改 solrconfig.xml
<lib dir="${solr.install.dir:../../../..}/contrib/dataimporthandler/lib" regex=".*\.jar" />
<lib dir="${solr.install.dir:../../../..}/contrib/db/lib" regex=".*\.jar" />
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xmlstr>
lst>
requestHandler>
推荐阅读
-
2019独角兽企业重金招聘Python工程师标准接着上篇nutch1.4的部署应用,我们来部署一下solr,solr是对lucene进行了封装的企 ...
[详细]
蜡笔小新 2023-10-16 18:06:09
-
在Java Web服务开发中,Apache CXF 和 Axis2 是两个广泛使用的框架。CXF 由于其与 Spring 框架的无缝集成能力,以及更简便的部署方式,成为了许多开发者的首选。本文将详细介绍如何使用 CXF 框架进行 Web 服务的开发,包括环境搭建、服务发布和客户端调用等关键步骤,为开发者提供一个全面的实践指南。 ...
[详细]
蜡笔小新 2024-11-08 18:43:17
-
-
Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Loope ...
[详细]
蜡笔小新 2024-11-15 19:09:29
-
DVWA学习笔记系列:深入理解CSRF攻击机制 ...
[详细]
蜡笔小新 2024-11-11 13:19:51
-
如何使用 `org.apache.tomcat.websocket.server.WsServerContainer.findMapping()` 方法及其代码示例解析 ...
[详细]
蜡笔小新 2024-11-11 10:08:55
-
本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ...
[详细]
蜡笔小新 2024-11-09 19:48:22
-
本文介绍了如何将Spring属性占位符与Jersey的@Path和@ApplicationPath注解结合使用,以便在资源路径中动态解析属性值。 ...
[详细]
蜡笔小新 2024-11-16 18:58:28
-
ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ...
[详细]
蜡笔小新 2024-11-16 18:09:51
-
本文探讨了 Java 中 HttpClient 和 HtmlUnit 的区别,重点介绍了它们的功能和应用场景。 ...
[详细]
蜡笔小新 2024-11-16 14:40:13
-
http:blog.csdn.netzeo112140articledetails7675195使用TCPdump工具,抓TCP数据包。将数据包上传到PC,通过Wireshark查 ...
[详细]
蜡笔小新 2024-11-16 11:12:44
-
本文介绍了如何在 Spring Boot 项目中使用 spring-boot-starter-quartz 组件实现定时任务,并将 cron 表达式存储在数据库中,以便动态调整任务执行频率。 ...
[详细]
蜡笔小新 2024-11-14 18:55:09
-
一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ...
[详细]
蜡笔小新 2024-11-14 11:01:49
-
探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ...
[详细]
蜡笔小新 2024-11-14 03:39:46
-
本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ...
[详细]
蜡笔小新 2024-11-13 11:19:38
-
本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ...
[详细]
蜡笔小新 2024-11-11 10:58:21
-
偏偏喜欢你_Jerry_207
这个家伙很懒,什么也没留下!