Кассандра с стратио-люценовым индексом

Я установил Data-Sax Cassandra Community Edition(2.2.3) на свой компьютер и хочу использовать полнотекстовый поиск. Я скачал индекс 2.2.3 Stratio lucene и скопировал его в папку lib Cassandra, но когда я выполняю команду для создания индекса, как показано ниже

   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"

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

Ура, Джереш

1 ответ

Вы уверены, что скопировали правильный индексный 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

Я надеюсь, что это помогает.

Другие вопросы по тегам