【发布时间】:2020-08-03 15:59:38
【问题描述】:
我正在使用 pysolr 库,我想检查 solr 是否正在运行 并在 solr 和其他搜索引擎之间切换。 我发现了类似的问题,我尝试了很多建议但没有奏效。 How to know whether solr server is running or not How do i check cassandra and solr is up? Python code to check if service is running or not.?
【问题讨论】:
-
您必须解释为什么这些示例中的任何一个都不起作用 - 但在您的情况下 - 尝试以低超时时间对 Solr 进行查询,如果没有答案在1 - 2s,将Solr标记为down并查询其他搜索服务。每 15m 重置标记并重试连接。
-
我试过了:pysolr.Solr('localhost:8983/solr', timeout=10) 我试过了:solr=pysolr.Solr('localhost:8983/solr/catalogue',timeout=10) solr.ping() 它显示错误: AttributeError: 'Solr' 对象没有属性 'ping'
-
ping方法was added in pysolr 3.9.0。升级你的 pysolr 依赖。
标签: python search solr search-engine pysolr