2015-11-19 4 views
-1

Раньше мы использовали Apache MySQL в качестве уровня хранения данных. И на основании этого мы разработали API Spring-Hateoas с использованием Spring-Boot 1.2.7 - Spring-Data-JPA.Как интегрировать Cassandra и Solr для поисковой системы с использованием Spring Framework

Теперь согласно новому требованию мы хотим разработать поисковую систему.

Во-первых, нас попросили переехать в Кассандру из MySQL, так как это NoSQL. Во-вторых, нам нужно построить поисковую систему, но мы не хотим отказываться от Кассандры.

Итак, как мы можем использовать Cassandra и Solr вместе и строить поисковую систему с использованием Spring?

ответ

1

Если вы использовали Spring Data JPA, прежде чем получить доступ к MySql это может быть хорошим решением идти на проекты весной данных для Кассандры и Solr:

http://projects.spring.io/spring-data-cassandra/

http://projects.spring.io/spring-data-solr/

является то, что что вы просите?

+0

Здравствуйте, Мы использовали MySQL ранее. Но мы должны переехать в Кассандру. Теперь все наши данные находятся в Кассандре. Я могу разработать API над этим. Но тогда я должен создать поисковую систему. Мне нужна информация об этом. – user5572128

+1

Итак, Cassandra - это ваше основное хранилище данных, и некоторые данные должны попасть в Solr для поиска там? Если вы сначала должны спросить себя, должны ли ваши данные в Solr обновляться в реальном времени или в пакетном режиме. Если вам нужно в реальном времени, вам нужно подключить каждое изменение данных в Cassandra и передать его в Solr. В противном случае вы можете попробовать пакетно-ориентированный подход: определить изменения с момента последнего запуска партии и направить все изменения на Solr. Я не думаю, что есть готовое решение для синхронизации хранилищ данных. –

+0

OK. Я попробую это. – user5572128