2012-12-11 4 views
4

나는 판매원들이 파이썬을 통한 신축성있는 검색으로 색인을 쿼리하는 스크립트를 작성하고 있습니다. (결과적으로 스크립트는 Salesforce DB의 리드 정보를 업데이트 할 것입니다.)Python 용 탄성 검색 클라이언트 : 조언?

urlib2 모듈을 simplejson과 함께 사용하여 결과를 가져 왔습니다. 문제는 이것이 오래 걸리고 오래 실행되는 스크립트에 의해 입증 된 그리 좋지 않은 접근 방법 인 것 같습니다.

질문 :

  1. 사람이 파이썬 탄성 검색 클라이언트에 대한 (인터넷 ???에 대한 의견,) 어떤 의견을 가지고 있습니까? 특히, 나는 elasticsearch.org를 통해 pyes와 pyelasticsearch를 발견했습니다 ---이 두 스택은 어떻게됩니까?

  2. 현재 동적으로 쿼리를 작성하고 self.raw_results = simplejson.load(urllib2.urlopen(self.query))을 통해 실행하는 방법이 어떻습니까?

어떤 조언을 주시면 감사하겠습니다.

+0

"길고 길다"..... 코드를 프로파일하고 느려질 수있는 것을 추측하지 마십시오. –

+0

충분히 공정하지만 코드가 간단하여 범인이 누구인지 확실히 알 수 있습니다. – BenDundee

+0

더 많은 코드를 공유하면 좋을 것입니다. – pranshus

답변

2

우리는 성기를 사용합니다. 그리고 그것의 예쁜 깔끔한. 나머지 서비스보다 빠른 중고 프로토콜로 갈 수 있습니다.

+0

15 개월 후 ... 원이 사각형을 얻습니다! PyES는 실제로 정답입니다 :) – BenDundee

0

클라이언트와 관련없는 문제가있는 것 같습니다. ES로 보내지는 것을 줄이고 단순한 컬 명령으로 표현하면 실제로 느리게 실행되는 것을보다 분명하게 만들 수 있습니다. 귀하의 컨텍스트에 최적화되어 있는지 확인하기 위해 쿼리를 조정할 필요가 있습니다.