我需要使用python和mysql以编程方式执行完全导入或delta导入。我知道java的过程。我们可以通过以下方式进行:
CommonsHttpSolrServer server = new CommonsHttpSolrServer("http://localhost:8983/solr");
ModifiableSolrParams params = new ModifiableSolrParams();
params.set("command", "full-import");
QueryRequest request = new QueryRequest(params);
request.setPath("/dataimport");
server.request(request);
我正在尝试用python实现它。你能建议使用python或任何支持它的solr python api中的等效代码吗?在
您可以通过发出一个HTTP请求来触发DataImportHandler,而Java示例只是使用SolrJ包实现这一点的一种方法。在
在原生python3中,您可以使用
urllib.request
来完成此操作:在python2中,
^{pr2}$urllib2
下有相同的函数:或者,如果您正在使用
requests
库(可以通过pip install requests
安装):有一些pythonapi,但是我使用mysolr(http://mysolr.readthedocs.io/en/latest/user/userguide.html),因为您可以在索引中使用json,这使它更快。在
您可以一次查询大约1000条记录,创建它们的列表(“上面的文档”),并将它们发送到solr索引。完成后,再提交。如果是完整查询,则可以在不提交的情况下清除所有数据,并且在完成最后一次提交后,旧数据将被删除。在
相关问题 更多 >
编程相关推荐