为什么这么Solr的比Postgres的更快
发布网友
发布时间:2022-04-27 12:02
我来回答
共1个回答
热心网友
时间:2023-09-17 07:29
<dataConfig
<!-- <dataSource name=&uot;JdbcDataSource&uot;
driver=&uot;org.postgresl.Driver&uot; url=&uot;;
user=&uot;postgres&uot; password=&uot;postgres&uot;/ --
<dataSource name=&uot;JdbcDataSource&uot; driver=&uot;org.postgresl.Driver&uot;
url=&uot;; user=&uot;postgres&uot;
password=&uot;penpenie&uot; /
<document
<entity name=&uot;groups&uot; pk=&uot;id&uot;
uery=&uot;select id,groupname from abstractgroup where isDeleted=false&uot;
deltauery=&uot;select id from abstractgroup where lastModifyTime '${dataimporter.last_index_time}'&uot;
<entity name=&uot;groupMember&uot; pk=&uot;abstractgroup_id&uot;
uery=&uot;select groupmember_id from group_member where abstractgroup_id='${groups.id}' and isDeleted=false&uot;
deltauery=&uot;select abstractgroup_id from group_member where lastModifyTime '${dataimporter.last_index_time}'&uot;
parentDeltauery=&uot;select id from abstractgroup where id ='${groupMember.abstractgroup_id}'&uot;
</entity
</entity
</document
</dataConfig
最傻的做法是:在数据库里面增加一条,或几条数据,然后用deltaImport的URL请求solr服务增量更新,更新完成以后,然后就进入solr的管理界面进行搜索,看看搜出来的数据是否是对的,这中方法效率低,而且肉眼也不能保证他的正确性,而且不适合大量数据的操作。
我现在要用另一种方法测试(思想是用代码来测试代码,解放程序员),一开始的做法,也是一样的,就是在数据库里面增加数据,然后用url来请求solr服务更新索引,在这之后,我希望这样做:比如点击“测试按钮”,然后后台程序通过比较期望结果和实际结果,如果一样,就显示“测试通过”,否则显示“测试不通过”,但是目前我任然没有思路,我该怎样得到期望结果和实际结果?才能充分的说明data-config.xml这个配置文件是正确工作的?所以我想请有经验的老师给我点思路或建议!!谢谢