欢迎投稿

今日深度:

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

也可以在管理界面

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

  • solrconfig.xml

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

  • managed-schema

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

三、数据库数据导入

通过访问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

www.htsjk.Com true http://www.htsjk.com/solr/35586.html NewsArticle 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...
相关文章
    暂无相关文章
评论暂时关闭