Apache solr

Posted JMCui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache solr相关的知识,希望对你有一定的参考价值。

上一篇试着进行了solr的安装和配置,以及如何solr的检索,今天试着简单的将solr连接mysql数据库(才尝试了单表、一对多和多对多的还有待研究)

1、MySQL的目录结构

2、新建一个democore

 3、在solr服务器http://localhost:8983/solr可视化页面上新建core和field,field和MySQL数据库的字段字段一一对应

 4、配置solrconfig.xml,将data-config.xml配置在我们定义的core里,其中,data-config.xml文件用于定义solr和MySQL的映射关系,这里使用的而是相对路径,即跟solrconfig.xml处于同一目录。

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
    <lst name="defaults">
         <str name="config">data-config.xml</str>
    </lst>
</requestHandler>
<?xml version=\'1.0\' encoding=\'utf-8\'?>
<dataConfig>
      <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/solrdemo" user="root" password="" batchSize="-1"/>
        <document name="democore">
          <entity name="democore" pk="id" query="select * from democore">
            <field column="id" name="id"/>
            <field column="name" name="name"/>
            <field column="number" name="number"/>
          </entity>
        </document>
</dataConfig>

5、导入相应的jar包到对应目录

6、可视化界面导入数据

7、查询数据显示导入成功

 

备注:我也刚开始接触solr不久,网上看的资料也是参差不齐,不懂得从哪里下手,只能自己尝试线做一下小demo出来。如果,有哪里写的不对的地方,请帮忙指正,谢谢。或者我哪里有理解的不对的地方,给你们走了弯路,请谅解!

以上是关于Apache solr的主要内容,如果未能解决你的问题,请参考以下文章

Apache Solr JMX服务远程代码执行漏洞复现

solr 学习片段

Apache Solr Velocity模板远程代码执行

安全漏洞 Apache Solr JMX服务远程代码执行漏洞

通告更新Apache Solr模板注入远程代码执行漏洞安全风险通告

高危安全预警Apache Solr Velocity模板注入远程代码执行漏洞