如何将Apache Solr与mysql连接

Ash*_*gde 3 php mysql apache solr

我想将Apache Solr Search Server与mysql服务器连接,以便我可以从我的数据库中获取过滤后的数据并将其转换为JSON或XML.

Shr*_*vam 11

步骤1:创建一个新的xml文件db-data-config.xml并输入以下内容:

    <dataConfig>
    <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://`localhost`/database_name" user="" password=""/>
    <document>
    <entity name="table_name" query="select * from table_name" >
    <field name="solr_field_map" column="table_column_name" />
    <field name="name" column="name" />
    </entity>
    <entity name="emp" query="select id from emp">
<field name="id" column="id" />
    </entity>
    </document>
    </dataConfig>
Run Code Online (Sandbox Code Playgroud)

第2步:在solrconfig.xml中,添加:

 <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
    <lst name="defaults">
      <str name="config">db-data-config.xml</str>
    </lst>
  </requestHandler>
Run Code Online (Sandbox Code Playgroud)

步骤3:使用命令将数据从mysql源导入到solr:

http:// localhost:8983/solr/db/dataimport?command = full-import

如果要在索引到solr之前修改字段,则可以在db-data-config.xml中的实体上创建变换器.这里解释变形金刚


pig*_*fly 3

您可以参考http://wiki.apache.org/solr/DataImportHandler#Oracle_Example,配置您的数据源,配置您的data-config.xml