- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 300 多个客户制作时间序列图表。单独提取每个客户端对我们来说是有益的,因为合并的数据很大,并且在某些情况下客户端数据会以稍微不同的方式重新采样或操作。
我的问题是,我循环获取每个客户端数据的函数打开了 3 个新线程,但当请求完成且函数返回数据时,从未关闭线程(我假设连接保持打开状态)。
一旦我得到了客户端的结果,我想关闭该连接。我只是不知道如何做到这一点,并且在搜索中找不到任何内容。
def solr_data_pull(submitterId):
zookeeper= pysolr.ZooKeeper('ndhhadr1dnp11,ndhhadr1dnp12,ndhhadr1dnp13:2181/solr')
solr = pysolr.SolrCloud(zookeeper, collection='tran_timings', timeout=60)
query = ('SubmitterId:'+ str(submitterId) +' AND Tier:'+tier+' AND Mode:'+mode+' '
'AND Timestamp:['+ str(start_period)+' TO '+ str(end_period)+ '] ')
results = solr.search(rows=50000, q=[query], fl=[fl_list])
return(pd.DataFrame(list(results)))
最佳答案
PySolr uses the Session
object from requests
as its underlying library (反过来使用 urllib3s 连接池),因此调用 solr.get_session().close() 应该关闭所有连接并耗尽池:
def close(self):
"""Closes all adapters and as such the session"""
(SolrCloud
是 Solr
的扩展,它具有 get_session()
方法。)
要与 Zookeeper 断开连接 - 如果它是一个长时间运行的 session ,您可能不应该这样做,因为它必须再次设置监视等,您可以 use the .zk object directly在您的 SolrCloud
实例上 - zk 是 KazooClient :
stop()
Gracefully stop this Zookeeper session.
close()
Free any resources held by the client.
This method should be called on a stopped client before
it is discarded. Not doing so may result in filehandles
being leaked.
关于python - 如何让 PySolr 断开连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44702822/
我是 solr 的新手,正在使用 pysolr,我有一个非常基本的问题。 How can I add a facet to the pysolr query? my solr query is: ip
我正在为 300 多个客户制作时间序列图表。单独提取每个客户端对我们来说是有益的,因为合并的数据很大,并且在某些情况下客户端数据会以稍微不同的方式重新采样或操作。 我的问题是,我循环获取每个客户端数据
这是我第一次使用 Python 和 Solr。我在 GCE 上的 tomcat 中设置了我的 Solr 实例。我正在尝试使用 PySolr 从我的 Python 代码连接到它。但是,我不确定如何通过
更新: Pysolr 版本:3.2.0 这似乎是 solr 中的一个错误。在操作中不更新任何内容时,它将删除此文档。 以前我在 using pysolr in atomic update 中使用过代码
如何获取与给定查询匹配的文档总数。我使用了以下查询: result = solr.search('ad_id : 20') print(len(result)) 由于默认返回值是'10',所以输出只有
(我见过与此类似的问题 - 但似乎无法解决为什么以下不起作用!) 您好,我有一个正在运行的 solr 本地实例并进行以下调用(通过浏览器中的 url 框): http://localhost:8983
我找不到有关如何使用 pysolr 更新 solr 的体面文档。 最佳答案 截至 2014 年 11 月 atomic updates pysolr 支持。这是一个简单的例子: url_solr =
import pysolr solr = pysolr.Solr('http://replaced_url.abc:8983/solr/#/tran_timings_shard1_replica2/q
我正在尝试将 solr 设置为与我通过 flask sqlalchemy orm 使用的 postgres db 一起使用。我为此目的找到了库 pysolr,但不清楚如何在 sqlalchemy 模型
在这个论坛上是全新的,这是我的第一篇文章!在工作中,我们正在启动一个使用 Apache Solr 的项目,我负责前端系统(基于 Django)。 我们的 solr 数据库与任何其他数据库引擎或任何模型
我是 Solr 和 PySolr 的新手,我正在尝试创建一个网络应用程序。我打算使用 PySolr,但是当我尝试运行示例脚本时出现错误。以下是详细信息: import pysolr # Setup a
我是一名优秀的程序员,十分优秀!