0

Я установил Community-Sax Cassandra community edition (2.2.3) на свою машину, и я хочу использовать полнотекстовый поиск. Я скачал индекс Lucene Stratio 2.2.3 и скопировать его в папку Lib Кассандрой, но когда я выполнить команду, чтобы создать индекс, как показано нижеCassandra с индексом Stratio lucene

CREATE CUSTOM INDEX tweets_index ON tweets (lucene) 
    USING 'com.stratio.cassandra.lucene.Index' 
    WITH OPTIONS = { 
    'refresh_seconds' : '1', 
    'schema' : '{ 
    fields : { 
     id : {type : "integer"}, 
     user : {type : "string"}, 
     body : {type : "text", analyzer : "english"}, 
     time : {type : "date", pattern : "yyyy/MM/dd", sorted : true}, 
     place : {type : "geo_point", latitude:"latitude", longitude:"longitude"} 
    } 
}' 
}; 

я получаю исключение ServerError:

ErrorMessage code=0000 [Server error] message="java.lang.RuntimeEx 
    ception: java.lang.ClassNotFoundException:  
    com.stratio.cassandra.lucene.Index" 

I также пытался построить его с помощью maven и обновить установку, но не добился успеха. Также я скопировал файлы jar в папку JDK ext и попытался снова без каких-либо успехов.

Приветствия, jereesh

+0

Есть ли какие-либо конкретные причины для использования версии 2.2.3? если не переключиться на последнюю версию, и вы можете создать узел Solr, который использует базовый CFS для хранения индексов и намного быстрее. – mbaxi

+0

@mbaxi, 2.2.3 является стабильной версией справа ?. –

+0

Я сожалею, что смутился с корпоративной версией (v4.8), которая обеспечивает встроенную интеграцию с Solr. – mbaxi

ответ

3

Вы уверены, что вы скопировали правильный индекс JAR-файл в LIB путь Кассандры?

Вы можете скачать, построить и исправить установку Cassandra таким образом:

git clone https://github.com/Stratio/cassandra-lucene-index.git 
cd cassandra-lucene-index 
git checkout 2.2.3.2 
cd mvn clean package -Ppatch -Dcassandra_home=<PATH_TO_CASSANDRA> 

Пожалуйста, убедитесь, что <PATH_TO_CASSANDRA> содержит следующее:

CHANGES.txt  
lib 
LICENSE.txt 
conf 
logs 
NEWS.txt 
data 
pylib 
NOTICE.txt 
interface 
switch_snappy 
bin 
javadoc 
tools 

В противном случае, вы можете скачать DSC сообщества 2.2.3 от http://downloads.datastax.com/community/dsc-cassandra-2.2.3-bin.tar.gz

Надеюсь, это поможет.

+0

Да, я сделал. Кажется, он работает, когда Cassandra запускается из командного файла. Но, кажется, не собираются, если я начну работу службы сервера сообщества Dassasax Cassandra –