2012-09-07 20 views
7

Estoy familiarizado con Apache Solr en una base de datos MSSQL, pero ahora estoy buscando cómo puedo integrar Apache Solr con Apache Cassandra en lugar de mi base de datos MSSQL.Apache Cassandra integración con Apache Solr

Estoy buscando tutoriales y primeros pasos para configurar esta integración, pero no encuentro nada útil.

Con una MSSQLDB mis datos-config se vería así por ejemplo:

<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> 

Pero ¿cómo iba a ir sobre esto utilizando Cassandra como mi NOSQL DB?

Gracias!

+0

¿Podría averiguar cómo integrar sin usar DSE? –

Respuesta

5

Solandra era un proyecto de hobby de código abierto de Jake Luciani. Él cuenta la historia de Solandra y dirigió el desarrollo de DSE Search, la próxima generación de Solandra. Él habla sobre esto en este blog post. Es la mejor manera que conozco de usar la interfaz regular Solr 4 con Cassandra para replicar los datos y proporcionar cosas como tolerancia a fallas. Puedes descargarlo para probarlo gratis y DataStax tiene un precio especial para startups, por lo que vale. Es solo que DataStax tuvo que justificar la inversión de recursos en él. Para obtener más detalles al respecto, consulte the docs. Descargo de responsabilidad, trabajo para DataStax.

+0

Gracias. Pero mi presupuesto es extremadamente bajo, no tengo un inversor y estoy solo, así que desafortunadamente no creo que DataStax sea compatible. ¡Estoy extremadamente sorprendido de que no haya encontrado ninguna solución para esta configuración proporcionada por la propia Apache Foundation! – Flo

+1

Para su información, el enlace del blog post está roto - la comparación DataStax de Solr vs búsqueda dse es [aquí] (http://docs.datastax.com/en/datastax_enterprise/5.0/datastax_enterprise/srch/searchOssSolrDiff.html) – unboundev

+0

@Flo ¿podría encontrar una solución sobre cómo integrar solr con cassandra sin DSE? –

0

No creo que pueda hacer un cambio en el reemplazo, pero eche un vistazo a Solandra que podría hacer lo que necesita. También Datastax tiene un producto solr + cassandra llamado búsqueda empresarial; se ve bastante bien, pero tienes que pagar por ello.

+1

¿qué quiere decir con "soltar en reemplazo"? Solandra parece carecer de un poco de sostenibilidad y no tengo el presupuesto para Datastax. ¿Mi pregunta es tan especial? Me parece que Cassandra para el almacenamiento de datos y Solr para las facetas y la búsqueda sería un escenario bastante común, ¿no es así? – Flo

+1

Quiero decir que no creo que puedas usar cassandra como reemplazo de SQLServer. Las consultas que tiene no funcionarían como están, pero podría ser posible ajustarlas. No estoy lo suficientemente familiarizado con Solr como para saberlo. Eche un vistazo a Cassandra-JDBC (http://code.google.com/a/apache-extras.org/p/cassandra-jdbc/) para los controladores JDBC y pruébelo – BigBen

+0

No es que quiera reemplazar un DB de MSSQL existente, solo quería saber SI puedo usar Cassandra en lugar de MSSQL en proyectos futuros (disculpe la confusión). Así que no sería una gota en reemplazo: quiero un nuevo proyecto con solo cassandra + solr. ¡Estoy sorprendido de que no haya encontrado ninguna solución provista por la Fundación Apache! – Flo