2017-05-07 1 views
1

JSON 형식 열 (UDT - 사용자 정의 형식)의 필드를 필터링 ('where 절'쓰기) 할 수있는 쿼리 파서를 찾고 있습니다. 나는 Cassandra를 DB와 Solr로 사용하고 있습니다. Solr과 Cassandra를 통합하는 것이 어렵다는 것을 알고 있습니다. DataStax Search를 옵션으로 찾았지만 Windows OS를 지원하지 않는 것 같습니다. 누구든지 좋은 대안을 제안 할 수 있다면 좋을 것입니다.Cassandra 용 쿼리 파서

편집 : 예는 간단하게 이해할 수 있도록하기 : 를 내가 한 테이블에서 사용되는 다음 샘플 UDT :

은 TYPE의 test.phone ( 코드 INT, 번호 텍스트 )을 생성; 표 test.info CREATE

( ID INT 기본 키, 연락 전화, .... );

선택은 다음과 같이 수행 할 수 있습니다. SELECT contact.code FROM info;

그러나 UDT의 필드를 사용하여 필터링 할 수 없습니다 : SELECT * FROM info WHERE contact.code = 91;

위와 같이하기 위해 쿼리 구문 분석기를 설치했지만 카산드라와 통합 할 때 문제가 있습니다. 나는 대안을 찾고있다.

+0

나는 또한 Solandra를 시도했다. 그러나 적절한 설치 가이드가 없습니다. 나는 자바 프로그래머가 아니기 때문에 그것을 구성하는 데 어려움을 겪고있다. – Shilpa

+0

SASIIndex http://docs.datastax.com/en/cql/3.3/cql/cql_using/useSASIIndex.html –

+0

@AshrafulIslam을 확인하십시오. 의견을 보내 주셔서 감사합니다. 그러나 UDT - 사용자 정의 유형으로 필터링 할 수있는 솔루션을 찾고 있습니다. 이 링크는 사용자 정의 유형이 아닌 기본이 아닌 열과 관련된 작업에 대한 것입니다. – Shilpa

답변

0

예상대로 정확하게 UDT를 사용하여 필터링 할 수있는 Cassandra-lucene-index를 발견했습니다. Windows OS에 설치할 수 있으며 사용이 매우 간편합니다.

https://github.com/Stratio/cassandra-lucene-index 에서 다운로드 할 수 있습니다. 버전은 시스템에 이미 설치된 Cassandra 버전과 정확히 일치해야합니다. JAR 파일은 $ Cassandra_HOME/lib 폴더에 저장됩니다. Cassandra를 다시 시작/시작하면 작동을 시작합니다. https://github.com/Stratio/cassandra-lucene-index/blob/branch-3.0.13/doc/documentation.rst

편집 :

또한 설치 및 질의에 대한 좋은 문서를 가지고 난 더 이상 SOLR 필요하지 않습니다.