2017-05-07 79 views
1

我正在尋找一個查詢分析器,它可以幫助我篩選(寫'where'子句)與字段在JSON格式列(UDT - 用戶定義類型)。我使用Cassandra作爲DB和Solr。我發現將Solr與Cassandra集成在一起具有挑戰性。我發現DataStax Search是一個選項,但它似乎不支持Windows操作系統。如果有人能提出一個好的選擇,那將是非常棒的。查詢分析器爲Cassandra

編輯:一個例子,使之更容易理解: 我已被在表中使用了下列樣品UDT:

CREATE TYPE test.phone( 代碼INT, 號文本 );

CREATE TABLE test.info( ID INT PRIMARY KEY, 聯繫電話, .... );可以選擇: SELECT contact.code FROM info;

但是,使用UDT中的字段進行篩選是不可能的: SELECT * FROM info WHERE contact.code = 91;

爲了達到上述目的,我安裝了一個查詢解析器,但我遇到了與Cassandra集成的問題。我正在尋找替代品。

+0

我也試過Solandra。但是沒有適當的安裝指南。我不是Java程序員,因此很難配置它。 – 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操作系統上,使用起來非常簡單。

它可以從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的了。