使用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/>

 

posted on   白马酒凉  阅读(251)  评论(0编辑  收藏  举报

编辑推荐:
· 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 让容器管理更轻松!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示