2016-08-22 2 views
0

최근 부분 검색을 위해 Solr with DSE를 사용중인 Cassandra 데이터베이스 프로젝트에서 작업하고 있습니다.Solr Query For Datastax DSE의 두 테이블 조인

Solr을 사용하여 조인 쿼리에 대한 일부 문서를 읽었지만 명확한 아이디어를 얻을 수 없습니다. 아무도 말해 줄 수 : - 하나의 행 결과를 얻기위한 두 테이블의 조인은 DSE의 Solr을 사용하여 가능하거나 불가능합니다.

가능한 경우 나에게 몇 가지 예를 들어주세요. 가능하지 않은 경우 Datastax에서 결합을위한 대체 방법은 무엇입니까?

답변

0

Datastax Search 또는 Spark의 조인은 매우 엄격한 경계에 속합니다.

DataStax Enterprise 4.0.2 이상은 사용자 지정 구현을 통해 OS Solr 쿼리 시간 을 지원합니다. 이러한 조건에서 다른 SOLR 코어를 갖는 포함 , SOLR 문서에 가입 할 수 있습니다 :

  • SOLR 코어가 같은 키 스페이스와 같은 카산드라 파티션 키가 있어야합니다.
  • Solr 코어 을 지원하는 Cassandra 테이블은 모두 Thrift 또는 CQL 호환 가능해야합니다. 에는 Thift 호환 가능 하나는 CQL 호환 가능하지 않습니다.
  • 고유 키 유형 (파티션 키의 Cassandra 키 유효성 검사기) 은 동일합니다.
  • 테이블 파티션 키와 스키마 고유 키 키의 순서는 동일합니다. 제공

는 모두가 여기에 사실에 가입하는 방법의 예입니다

http://localhost:8983/solr/keyspace.solr_table1/select/?q={!join+fromIndex=keyspace.solr_table2}key:value