使用solr将CSV/XML/DB/JSON数据发布为Rest Service
Download
http://lucene.apache.org/solr/downloads.html
Apache Solr入门基础——Windows下安装与配置
https://blog.csdn.net/wsxsxz_/article/details/62048595
Start
$ cd E:\01_SOFT\Java\solr-8.2.0\bin
$ solr start
solr start –p <端口号> 单机版启动solr服务 solr restart –p <端口号> 重启solr服务 solr stop –p <端口号> 关闭solr服务 solr create –c <name> 创建一个core实例
访问
http://localhost:8983/solr
创建core命名为jcg
solr create -c jcg -d basic_configs
需要从$SOLR_HOME/solr/configsets/sample_techproducts_configs/conf/ 下拷贝文件
从CSV导入数据
cd E:\01_SOFT\Java\solr-8.2.0\example\exampledocs
$ java -Dtype=text/csv -Durl=http://localhost:8983/solr/jcg/update -jar post.jar books.csv
JSON导入
$ java -Dtype=application/json -Durl=http://localhost:8983/solr/jcg/update -jar post.jar
books.json
浏览器查询
http://localhost:8983/solr/jcg/select?q=name:"game"
http://localhost:8983/solr/jcg/select?q=name:"*of"
http://localhost:8983/solr/jcg/select?q=*&fq=price:[0 TO 6]
从mysql导入数据
Solr DataImportHandler 配置
https://www.cnblogs.com/llguanli/p/7028974.html
jar包
E:\01_SOFT\Java\solr-8.2.0\dist
log
E:\01_SOFT\Java\solr-8.2.0\server\logs
solrconfig.xml
1 2 3 4 5 6 7 8 9 | ... <lib dir= "${solr.install.dir:../../../..}/dist/" regex= "solr-dataimporthandler-.*\.jar" /> <lib dir= "${solr.install.dir:../../../..}/dist/" regex= "mysql-.*\.jar" /> <requestHandler name= "/dataimport" class = "solr.DataImportHandler" > <lst name= "defaults" > <str name= "config" >data-config.xml</str> </lst> </requestHandler> </config> |
data-config.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?xml version= "1.0" encoding= "UTF-8" ?> <dataConfig> <dataSource type= "JdbcDataSource" name= "sqldb2" driver= "com.mysql.jdbc.Driver" convertType= "true" url= "jdbc:mysql://127.0.0.1:3306/log" user= "root" password= "******" /> <document> <entity name= "domain" dataSource= "sqldb2" query= "select id,ipdomain,domain,ip,rootdomain,ipinfo,domaininfo from domain" > <field name= "id" column= "id" /> <field name= "ipdomain" column= "ipdomain" /> <field name= "domain" column= "domain" /> <field name= "ip" column= "ip" /> <field name= "rootdomain" column= "rootdomain" /> <field name= "ipinfo" column= "ipinfo" /> <field name= "domaininfo" column= "domaininfo" /> </entity> </document> </dataConfig> |
导入数据
http://localhost:8983/solr/#/jcg/dataimport//dataimport
访问
http://localhost:8983/solr/jcg/select?q=ipdomain:%22url.cn%22
返回xml格式
http://localhost:8983/solr/jcg/select?q=ipdomain:%22url.cn%22&wt=xml
[solr] - 索引数据删除
1 2 | <delete><query>*:*</query></delete> <commit/> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!