2012-12-11 60 views
4

我正在爲銷售人員編寫一些腳本,以通過python進行彈性搜索來查詢索引。 (最終腳本將更新我們的Salesforce DB中的潛在客戶信息。)Python的彈性搜索客戶端:建議?

我一直在使用urllib2模塊和simplejson來提取結果。問題在於,這似乎是一種不太好的方法,可以通過運行時間越來越長的腳本來證明。

問題:

  1. 沒有人有任何意見(意見,在互聯網上???)大約爲Python彈性搜索的客戶呢?具體來說,我已經通過elasticsearch.org找到了pyes和pyelasticsearch ---這兩者如何疊加起來?

  2. 我目前動態構建查詢並通過self.raw_results = simplejson.load(urllib2.urlopen(self.query))運行它的方法有多好?

任何意見非常感謝!

+0

「越來越長」......剖析你的代碼,不要猜測什麼會慢...... –

+0

夠公平,但代碼很簡單,我相當確定誰是罪魁禍首。 – BenDundee

+0

如果你分享更多的代碼,這將是非常棒的。 – pranshus

回答

2

我們使用pyes。它的整潔。你可以在那裏使用比其他服務更快的節儉協議。

+0

15個月後......圈子得到廣場! PyES確實是正確的答案:) – BenDundee

0

這聽起來像你有一個與客戶無關的問題。如果你可以削減發送給ES的內容並用簡單的curl命令表示它,它會使實際運行緩慢的內容更加明顯。我懷疑我們只需要調整您的查詢以確保它適合您的上下文。

相關問題