0 0

怎样测试solr服务端data-config.xml这个配置文件的正确性?3

在solr服务端我有一个solr实例,在这个实例里面我有这样一个配置文件data-config.xml(内容如下,但内容不重要):
<dataConfig> 
	<!-- <dataSource name="JdbcDataSource" 
		driver="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/iclass-dev"
		user="postgres" password="postgres"/>  -->
		<dataSource name="JdbcDataSource" driver="org.postgresql.Driver"
		url="jdbc:postgresql://localhost:5432/iclass-dev" user="postgres"
		password="penpenqie" />
	<document> 
		<entity name="groups" pk="id" 
			query="select id,groupname from abstractgroup where isDeleted=false" 
			deltaQuery="select id from abstractgroup where lastModifyTime > '${dataimporter.last_index_time}'">
				<entity name="groupMember" pk="abstractgroup_id" 
						query="select groupmember_id from group_member where abstractgroup_id='${groups.id}' and isDeleted=false" 
						deltaQuery="select abstractgroup_id from group_member where lastModifyTime > '${dataimporter.last_index_time}'" 
						parentDeltaQuery="select id from abstractgroup where id ='${groupMember.abstractgroup_id}'">
				</entity>
		</entity>
	</document>
</dataConfig>

就是这样一个配置文件,我怎样验证这里面的更新数据的代码(deltaImport)是否正确工作?
最傻的做法是:在数据库里面增加一条,或几条数据,然后用deltaImport的URL请求solr服务增量更新,更新完成以后,然后就进入solr的管理界面进行搜索,看看搜出来的数据是否是对的,这中方法效率低,而且肉眼也不能保证他的正确性,而且不适合大量数据的操作。
我现在要用另一种方法测试(思想是用代码来测试代码,解放程序员),一开始的做法,也是一样的,就是在数据库里面增加数据,然后用url来请求solr服务更新索引,在这之后,我希望这样做:比如点击“测试按钮”,然后后台程序通过比较期望结果和实际结果,如果一样,就显示“测试通过”,否则显示“测试不通过”,但是目前我任然没有思路,我该怎样得到期望结果和实际结果?才能充分的说明data-config.xml这个配置文件是正确工作的?所以我想请有经验的老师给我点思路或建议!!谢谢
2012年2月09日 21:50
目前还没有答案

相关推荐

    solr-mongo-importer-1.1.0.jar

    solr-mongo-importer-1.1.0.jar solr-mongo-importer-1.1.0.jar solr-mongo-importer-1.1.0.jar

    支持solr6.1-solr-dataimport-scheduler-1.2.jar

    `conf.zip` 文件则包含了 Solr 的配置文件,如上述提到的 `solrconfig.xml` 和 `data-config.xml`,以及其他可能的配置文件,如 `schema.xml`,用于定义字段类型和字段。解压 `conf.zip` 后,这些配置文件将用于指导...

    solr(solr-9.0.0-src.tgz)源码

    - **配置**:Solr的配置文件在`conf`目录下,包括schema.xml(定义字段和字段类型)、solrconfig.xml(配置索引和查询行为)等。 - **集合与分片**:在分布式环境中,Solr将数据分为多个集合,每个集合可以进一步...

    solr-dataimportscheduler-1.1.1.jar

    数据源的配置通常在`data-config.xml`文件中完成,这里会定义从何处获取数据,例如MySQL、Oracle等数据库。增量字段是关键,它通常是数据库中的时间戳字段,用于判断数据的更新时间。Solr-dataimportscheduler会根据...

    solr-dataimport-scheduler.jar 可使用于solr7.x版本

    为了保持索引与源数据的一致性,Solr引入了DIH,这是一个内建的机制,用于从关系数据库、XML文件等外部数据源导入数据,并将其转化为Solr可以处理的索引格式。 数据导入调度器(Data Import Scheduler)是DIH的一个...

    solr增量更新架包apache-solr-dataimportscheduler.jar

    - **DataConfig.xml**: 这是DIH的配置文件,定义了数据源、查询语句以及如何映射数据到Solr文档。在增量更新配置中,你需要指定增量字段,Solr将根据该字段的改变来判断是否需要更新。 - **Scheduler配置**:在...

    solr(solr-9.0.0.tgz)

    其中,`solr.xml`是Solr的全局配置文件,`configsets`包含了预定义的配置集,可以快速创建和配置索引。 3. **dist** 文件夹:包含Solr的JAR文件和相关的依赖库,这些文件在启动Solr时会被加载。 4. **docs** ...

    apache-solr-core-1.4.0.jar

    apache-solr-core-1.4.0.jar,apache-solr-core-1.4.0.jar

    solr-dataimporthandler-4.10.3.jar

    solr自动更新包

    ik-analyzer-solr5-5.x.jar

    ik-analyzer分词器,支持solr5-5.x

    solr-dataimporthandler的jar包

    2. **定义 DataConfig**: 创建一个 `data-config.xml` 文件,该文件描述了要导入的数据源、查询语句、字段映射等信息。 3. **运行 Full Import**: 使用 Solr 的管理界面或者通过 API 触发 Full Import,Solr 将执行...

    solr-dataimportscheduler-1.1.jar

    总结起来,"solr-dataimportscheduler-1.1.jar" 是一个用于 Apache Solr 的数据导入调度插件,它使得定时、增量地从外部数据源同步数据成为可能,这对于保持 Solr 索引的实时性和准确性具有重要意义。在实际使用中,...

    Apache Solr(solr-8.11.1.tgz)

    6. **server/solr 目录**:存储了配置集合的目录,每个集合都有自己的配置文件,如`schema.xml`用于定义字段和字段类型,`solrconfig.xml`定义了索引和查询的行为。 7. **contrib 目录**:包含了一些社区贡献的模块...

    Apache Solr(solr-8.11.1-src.tgz)

    源代码发布通常包含了编译和构建Solr所需的所有文件,包括Java源代码、配置文件、测试用例以及构建脚本等。这使得开发者能够理解Solr的工作原理,对其进行修改,或者为项目贡献新的功能。 Apache Solr的核心特性...

    apache-solr-dataimportscheduler-1.1.jar

    dataimportscheduler,没有配置文件

    apache-solr-dataimportscheduler-1.0.zip_official54l_solr 5.x定时生成

    Apache Solr是一个流行的开源搜索引擎,它提供全文搜索、命中高亮、拼写建议等功能,广泛应用于网站内容管理和企业级信息检索。...正确理解和配置这个扩展,对于维护一个高效、自动化的Solr搜索环境至关重要。

    solr-dataimporthandler-8.11.2.jar

    solr 检索用包

    Apache Solr(solr-8.11.1.zip)

    在"solr-8.11.1.zip"这个压缩包中,用户可以找到Solr的核心组件和必要的配置文件,以便在本地或服务器上快速部署和运行。以下是对Solr 8.11.1中关键知识点的详细解释: 1. **SolrCloud模式**:从版本8开始,Solr...

    apache-solr-dataimporthandler-extras-1.4.0.jar.zip

    - **DataConfig.xml**: 这是配置文件,定义了数据源、转换器、实体和查询。它告诉DIH从哪里获取数据,如何处理这些数据,并将它们导入到Solr中。 - **Entity Processor**: 负责与外部数据源交互,如JDBC实体处理器...

Global site tag (gtag.js) - Google Analytics