2012-09-07 12 views
7

Jestem zaznajomiony z Apache Solr na bazie danych MSSQL, ale teraz szukam, jak mogę zintegrować Apache Solr z Apache Cassandra zamiast z moją bazą danych MSSQL.Integracja Apache Cassandra z Apache Solr

Szukam tutoriali i pierwszych kroków konfigurujących tę integrację, ale nie mogę znaleźć niczego użytecznego.

Z MSSQLDB moje dane-config będzie wyglądać tak na przykład:

<dataConfig> 
<dataSource driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;databaseName=test" user="sa" password="74667fghbjj3" /> 
<document name="cameras"> 
    <entity name="camera" query="select * from cameras WHERE isapproved='true'" 
    deltaImportQuery="select * from cameras WHERE updatedate &lt; getdate() AND isapproved='true' AND id='${dataimporter.delta.id}'" 
    deltaQuery="select id from cameras where isapproved='true' AND updatedate &gt; '${dataimporter.last_index_time}'">    
     <field name="id" column="ID" /> 
     <field name="title" column="TITLE" /> 
     <field name="friendlyurl" column="FRIENDLYURL" />   

     <entity name="camera_country" query="select countryid from cameras where id=${camera.id}"> 
      <entity name="countries" query="select title_nl as country_nl,title_en as country_en from countries where id = ${camera_country.countryid}"> 
      </entity> 
     </entity> 
    </entity> 
</document> 
</dataConfig> 

ale jak bym go o to przy użyciu Cassandrę jak mój NoSQL DB?

Dzięki!

+0

Czy możesz dowiedzieć się, jak integrować bez używania DSE? –

Odpowiedz

5

Solandra była projektem open-source autorstwa Jake'a Lucianiego. Opowiada historię Solandry i poprowadził rozwój DSE Search, kolejnego pokolenia Solandry. Mówi o tym w tym blog post. Jest to najlepszy sposób, w jaki znam korzystanie ze zwykłego interfejsu Solr 4 z Cassandrą w celu replikowania danych i zapewniania tolerancji na błędy. Możesz go pobrać, aby wypróbować za darmo, a DataStax ma specjalne ceny dla startupów, za co jest warta. Po prostu DataStax musiał uzasadnić inwestowanie w nią zasobów. Aby uzyskać więcej informacji na ten temat, zobacz the docs. Zastrzeżenie, pracuję dla DataStax.

+0

Dzięki. Ale mój budżet jest bardzo niski, nie mam inwestora i jestem sam, więc niestety nie sądzę, aby DataStax pasował do mnie. Jestem po prostu bardzo zaskoczony, że nie znalazłem żadnych rozwiązań dla tej konfiguracji zapewnionej przez samą Fundację Apache! – Flo

+1

FYI, link do wpisu na blogu jest zepsuty - porównanie datastax dla zapytania solr vs dse search [tutaj] (http://docs.datastax.com/en/datastax_enterprise/5.0/datastax_enterprise/srch/searchOssSolrDiff.html) – unboundev

+0

@Flo czy możesz znaleźć rozwiązanie, jak zintegrować solr z kassandra bez DSE? –

0

Nie sądzę, że można zrobić spadek wymiany, ale spójrz na Solandra może zrobić to, czego potrzebujesz. Również Datastax ma produkt solr + cassandra o nazwie search przedsiębiorstwa; wygląda całkiem nieźle, ale trzeba za to zapłacić.

+1

co masz na myśli mówiąc "zastąpienie"? Wydaje się, że Solandra brakuje trochę zrównoważonego rozwoju i nie mam budżetu na Datastax. Czy moje pytanie jest tak wyjątkowe? Wydaje mi się, że Cassandra do przechowywania danych i Solr do aspektów i wyszukiwania byłby dość powszechnym scenariuszem, gdyby nie? – Flo

+1

Chodzi mi o to, że nie sądzę, że można użyć cassandra jako kropli zastępczej dla SQLServer. Zapytania, które masz, nie działałyby tak jak są, ale możliwe jest ich modyfikowanie. Nie jestem dostatecznie zaznajomiony z solrem. Spójrz na Cassandra-JDBC (http://code.google.com/a/apache-extras.org/p/cassandra-jdbc/) dla sterowników JDBC i wypróbuj go. – BigBen

+0

Nie chodzi o to, że chcę zastąpić istniejący MSSQL DB, chciałem tylko wiedzieć, czy mogę użyć Cassandry zamiast MSSQL w przyszłych projektach (przepraszam za zamieszanie). Więc to nie byłaby kropla w zamianie: chcę nowy projekt z tylko cassandra + solr. Jestem trochę zaskoczony, że nie znalazłem żadnych rozwiązań dostarczonych przez Fundację Apache! – Flo