-
怎样测试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
`conf.zip` 文件则包含了 Solr 的配置文件,如上述提到的 `solrconfig.xml` 和 `data-config.xml`,以及其他可能的配置文件,如 `schema.xml`,用于定义字段类型和字段。解压 `conf.zip` 后,这些配置文件将用于指导...
- **配置**:Solr的配置文件在`conf`目录下,包括schema.xml(定义字段和字段类型)、solrconfig.xml(配置索引和查询行为)等。 - **集合与分片**:在分布式环境中,Solr将数据分为多个集合,每个集合可以进一步...
数据源的配置通常在`data-config.xml`文件中完成,这里会定义从何处获取数据,例如MySQL、Oracle等数据库。增量字段是关键,它通常是数据库中的时间戳字段,用于判断数据的更新时间。Solr-dataimportscheduler会根据...
为了保持索引与源数据的一致性,Solr引入了DIH,这是一个内建的机制,用于从关系数据库、XML文件等外部数据源导入数据,并将其转化为Solr可以处理的索引格式。 数据导入调度器(Data Import Scheduler)是DIH的一个...
- **DataConfig.xml**: 这是DIH的配置文件,定义了数据源、查询语句以及如何映射数据到Solr文档。在增量更新配置中,你需要指定增量字段,Solr将根据该字段的改变来判断是否需要更新。 - **Scheduler配置**:在...
其中,`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
solr自动更新包
ik-analyzer分词器,支持solr5-5.x
2. **定义 DataConfig**: 创建一个 `data-config.xml` 文件,该文件描述了要导入的数据源、查询语句、字段映射等信息。 3. **运行 Full Import**: 使用 Solr 的管理界面或者通过 API 触发 Full Import,Solr 将执行...
总结起来,"solr-dataimportscheduler-1.1.jar" 是一个用于 Apache Solr 的数据导入调度插件,它使得定时、增量地从外部数据源同步数据成为可能,这对于保持 Solr 索引的实时性和准确性具有重要意义。在实际使用中,...
6. **server/solr 目录**:存储了配置集合的目录,每个集合都有自己的配置文件,如`schema.xml`用于定义字段和字段类型,`solrconfig.xml`定义了索引和查询的行为。 7. **contrib 目录**:包含了一些社区贡献的模块...
源代码发布通常包含了编译和构建Solr所需的所有文件,包括Java源代码、配置文件、测试用例以及构建脚本等。这使得开发者能够理解Solr的工作原理,对其进行修改,或者为项目贡献新的功能。 Apache Solr的核心特性...
dataimportscheduler,没有配置文件
Apache Solr是一个流行的开源搜索引擎,它提供全文搜索、命中高亮、拼写建议等功能,广泛应用于网站内容管理和企业级信息检索。...正确理解和配置这个扩展,对于维护一个高效、自动化的Solr搜索环境至关重要。
solr 检索用包
在"solr-8.11.1.zip"这个压缩包中,用户可以找到Solr的核心组件和必要的配置文件,以便在本地或服务器上快速部署和运行。以下是对Solr 8.11.1中关键知识点的详细解释: 1. **SolrCloud模式**:从版本8开始,Solr...
- **DataConfig.xml**: 这是配置文件,定义了数据源、转换器、实体和查询。它告诉DIH从哪里获取数据,如何处理这些数据,并将它们导入到Solr中。 - **Entity Processor**: 负责与外部数据源交互,如JDBC实体处理器...