solr初体验

一、启动solr

  1. 官网下载

    solr官网

  2. 解压后,使用cmd命令进入solr/bin目录。
    使用

    solr start -p 指定端口

    启动solr。(默认的solr端口为8983)
    访问 http://localhost:8983/solr进入solr管理界面

    solr管理界面

常用的solr命令:
solr restart -p port 重启solr
solr create -c name 创建名为name的core
solr delete -c name 删除名为name的core

二、创建core

创建core可以使用命令

solr create -c name

也可以在管理界面
创建core

创建完成后,在solr/server/solr文件夹下有名为name的文件夹,在此文件夹下的conf文件夹是配置文件。

  • solrconfig.xml

定义的是solr的处理规则,包括索引数据的存放位置,更新,删除,查询的一些规则配置。

  • managed-schema

managed-schema主要定义了索引数据类型,索引字段等信息。老版本的schema配置文件是schema.xml,它的编辑方式是手动编辑,而managed-schema的编辑方式是通过chemaAPI来配置
● uniqueKey:文档的唯一标示,相当于主键,每次更新,删除的时候都根据这个字段来进行操作
● fieldtype : ☛ 定义数据类型 ☛ 定义当前类型建立索引和查询数据的时候使用的查询分词器
● field:指定建立索引和查询数据的字段
● dynamicField:动态定义一个字段,只要符合规则的字段都可以
● copyField:把一个字段的值复制到另一个字段中,这样搜索的时候都可以根据一个字段来进行搜索

三、数据库数据导入

  1. 导入jar包
    jar包
    将jar包放入solr/server/solr-web/webapp/libs
  2. 添加field
通过访问url添加
{
  "add-field":{
     "name":"name",
     "type":"text_ik",
     "stored":true,
     "indexed":true}
}

或者通过界面操作也可以。

  1. 修改 solrconfig.xml 添加 dataImport 请求资源映射
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">   
    <lst name="defaults">   
        <str name="config">data-config.xml</str>   
    </lst>   
</requestHandler>

  1. solr-7.5.0\server\solr\mote 目录下创建 data-config.xml,配置访问数据库的用户名、密码、查询语句,column对应数据库中字段、name对应solr的schema.xml中字段
<dataConfig>
    <dataSource driver="com.mysql.cj.jdbc.Driver" url="jdbc:mysql://IP:3306/库名" user="账号" password="密码"/>
    <document>
        <entity name="user" query="select * from 表名">
            <field column="id" name="id" />
            <field column="name" name="name" />
        </entity>
    </document>
</dataConfig>

  1. 重启solr

  2. 导入数据
    依次选择

  3. 查询数据
    查询数据

参考博客 https://blog.csdn.net/qq_37936542/article/details/82892708

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值