php - 如何在 php 中制作 Solr 多个 dataimporthandler 调度程序

标签 php solr dataimporthandler

如何在 PHP 中制作 Solr 多数据导入处理程序调度程序?

我在 solrconfig.xml 中有多个数据导入

我想制作一个 php 脚本,它将通过如下所示运行 url 来一个一个地创建索引...

/solr/dataimport1?command=full-import
/solr/dataimport2?command=full-import&clean=false
/solr/dataimport3?command=full-import&clean=false

第二个 url 将等到第一个 url 索引没有成功完成,或者如果在处理过程中发生,将通过一些异常。并且不会增加到最大执行时间,比如 230。

请问有人可以帮我写脚本吗?或者有什么想法吗?

最佳答案

如果你只是想通过 DIH 索引数据,你可以直接从 php 到 Solr 进行 http 调用。
请注意,上述 url 是异步的,因此您会立即收到响应并需要检查状态 url 以检查索引编制是否成功完成或遇到问题。

此外,您还可以检查 Solr Php 客户端

有一个 good article此处将帮助您完成 PHP 和 SOLR 的集成:

Solr Php Client

关于php - 如何在 php 中制作 Solr 多个 dataimporthandler 调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14600431/

相关文章:

solr - 什么时候使用 edismax 而不是 dismax?

mysql - DataImportHandler 未在 solr admin 中索引 mysql 表

xml - 如何使用单个 solr 实例或 Solr 模板字段无法正常工作来索引和搜索同一数据源中的两个不同表

php - 如何在 C9.io : an online IDE? 上安装 Imagick

java - Solr 查询到 Spring Data Solr 查询表达式(否定)

php - 如何将数据库信息存储在 php 应用程序的 webroot 之外将提高安全性

xml - 是否有任何 Apache Solr schema.xml 生成器工具?

Solr 数据导入 : managing configuration for different environments (development/staging/production)

php - 模式与两个表列之间的mysql进行比较

javascript - 使用服务器端处理从 DataTables 导出全部?