将遥感影像的元数据存储到mysql之后,需要为数据库中的元数据建立索引,这是决定搜索引擎性能的重要因素。建立索引的步骤如下:
1)确定mysql与solr的连接方式
2)定义索引的结构,配置元数据保存的字段和索引的字段
3)solr连接mysql并导入mysql中的数据,根据第2步建立的索引结构建立索引。
配置并建立索引
DIH(Data Import Handler)是从数据库中抓取数据并创建索引的一种方式,它以JDBC的方式与数据库进行交互,以实现多源数据共享。但是DIH并不属于solr发布的核心部分的一员,本文solr中的数据是从mysql中导入的,因此要在solr核心中配置导入脚本,再导入相关的jar包来扩展这一功能。
1.在solrconfig.xml中添加requestHandler,具体代码如下所示:
<requestHandler name="/dataimport" class="solr.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
2.新建data-config.xml文件配置连接数据库信息,具体配置信息如下所示:
<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/metadata?serverTimezone=Asia/Shanghai" user="root" password="rasdaman" batchSize="-1"/>
<document>
<entity name="landsat8" query="select * from landsat8">
<field column="id" name="id" />
<field column="platformInfo" name="platformInfo" />
<field column="dataType" name="dataType" />
<field column="sensorInfo" name="sensorInfo" />
<field column="recevingStation" name="recevingaStation" />
<field column="dayNight" name="dayNight" />
<field column="Path" name="Path" />