美文网首页
连接数据库

连接数据库

作者: 墨夕晨 | 来源:发表于2020-08-14 13:18 被阅读0次

    下载jar
    官网

    mysql-connector-java-x.x.x.jar
    [mysql-connector-java](https://mvnrepository.com/artifact/mysql/mysql-connector-java)
    

    一定要与自己数据库版本一致
    cd /usr/local/solr/solr-7.7.3/server/solr-webapp/webapp/WEB-INF/lib/
    wget “官网找连接”

    solr-dataimporthandler-extras-x.x.x.jar
    solr-dataimporthandler-extras
    wget “官网找连接”
    solr-dataimporthandler-x.x.x.jar
    solr-dataimporthandler
    wget “官网找连接”

    修改solrconfig.xml
    vim /usr/local/solr/solr-7.7.3/server/solr/new_core/conf/solrconfig.xml
    加入文本

    <lib dir="${solr.install.dir:../../../..}/dist/" regex="mysql-connector-java-.*.jar" />

    <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*.jar" />

    图片.png

    在requestHandler name="/select" class="solr.SearchHandler"上添加

    <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
       <lst name="defaults">
       <str name="config">data-config.xml</str>
       </lst>
    </requestHandler>

    图片.png
    新建data-config.xml
    vim /usr/local/solr/solr-7.7.3/server/solr/new_core/conf/data-config.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <dataConfig>
    <dataSource type="JdbcDataSource"
    driver="com.mysql.jdbc.Driver"
    url="jdbc:mysql://192.168.0.109:3306/solrtest"
    user="root"
    password="root" />
    <document>
    <entity name="user" query="select * from user">
    <field column="uid" name="uid" />
    <field column="username" name="username" />
    <field column="passward" name="passward" />
    <field column="hobby" name="hobby" />
    <field column="login_time" name="login_time" />
    </entity>
    </document>
    </dataConfig>

    上述根据自己数据库信息填写。
    document内的是你要做索引的字段。需要和你查询的库字段对应。
    dataSource :
    url : 是数据库路径
    user : 是用户名
    password : 是数据库密码
    document : 配置数据库查询语句与managed_schema对应
    entity : 数据库表
    query : 是一个sql语句,查询
    field : 有多个查询字段就需要有多个field标签,每一个field标签对应一个字段
    column : 是查询的字段,跟数据库中对应
    name : 是一个别名,与managed-schema中的field标签的name属性对应

    修改managed-schema

    vim /usr/local/solr/solr-7.7.3/server/solr/new_core/conf/managed-schema
    加入文本

    <field name="uid" type="pint" indexed="true" stored="true" />
    <field name="username" type="text_ik" indexed="true" stored="true" />
    <field name="passward" type="string" indexed="true" stored="true" />
    <field name="hobby" type="string" indexed="true" stored="true" />
    <field name="login_time" type="pdate" indexed="true" stored="true" />

    field :
    name : 字段的名称
    type : 字段的类型
    indexed :是否索引,索引的话就能查询到,否则,搜索的时候,不会出现
    stored : 是否存储到索引库里面
    required:是否必须
    multiValued:是否多个值
    Unique:字段是否可以重复

    重启Solr
    ./usr/local/solr/solr-7.7.3/bin/solr stop -all
    ./usr/local/solr/solr-7.7.3/bin/solr start -force

    图片.png
    图片.png

    天坑该处也有配置文件无法自动更新的地方。需要运行
    ./solr zk upconfig -n new_core -d /usr/local/solr/solr-7.7.3/bin/solr/new_core

    数据库连接成功!

    相关文章

      网友评论

          本文标题:连接数据库

          本文链接:https://www.haomeiwen.com/subject/fiyprktx.html