2012-10-23 2 views
3

couchdb에서 뷰를 만든 다음 검색 할 수 있다는 것을 알고 있습니다. 또 다른 흥미로운 접근법은 couchdb와 강을 통해 elasticsearch를 연결하고 elasticsearch에서 검색하는 것입니다. 두 가지 질문이 있습니다 : 디스크 공간 사용면에서couchdb에서 검색하거나 탄력적 인 검색을 통해 하천

  • , elasticsearch가 더 효율적입니까?
  • couchdb를 사용하는 것에 대한 장점과 단점은 couchdb 위에 elasticsearch를 사용하는 것일까?

감사합니다.

답변

3

CouchDB 쿼리가 제공 할 수있는 것은 키 -> 값 매핑뿐입니다. 순서가 지정된 사전을 검색 할 수는 있지만 다차원 데이터를 정규 표현식으로 검색하거나 키워드를 하위 문자열로 포함하는 키 (예 : "Mr. John Smith"데이터 있음)를 검색 할 수 없습니다. 키워드 "John"이있는 쿼리에서 찾음). ElasticSearch는 차이를 메우고 데이터의 추가 색인을 제공합니다. 주로 전체 텍스트 인덱싱에 유용하지만 지형 공간 데이터도 지원합니다. 디스크 사용량의 측면에서

관련 문제