2012-09-07 39 views
7

Tôi quen thuộc với Apache Solr trên cơ sở dữ liệu MSSQL, nhưng bây giờ tôi đang tìm cách tôi có thể tích hợp Apache Solr với Apache Cassandra thay vì cơ sở dữ liệu MSSQL của tôi.Apache Cassandra tích hợp với Apache Solr

Tôi đang tìm hướng dẫn và các bước đầu tiên thiết lập tích hợp này nhưng không thể tìm thấy bất kỳ điều gì hữu ích.

Với một MSSQLDB tôi dữ liệu-config sẽ trông như thế này ví dụ:

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

Nhưng làm thế nào tôi sẽ đi về điều này sử dụng Cassandra như NoSQL DB của tôi?

Cảm ơn!

+0

Bạn có thể tìm ra, cách tích hợp mà không sử dụng DSE? –

Trả lời

5

Solandra là một dự án sở thích nguồn mở của Jake Luciani. Ông nói về lịch sử của Solandra và dẫn dắt sự phát triển của DSE Search, thế hệ tiếp theo của Solandra. Anh ấy nói về nó trong số blog post này. Đó là cách tốt nhất mà tôi biết để sử dụng giao diện Solr 4 thông thường với Cassandra để tái tạo dữ liệu và cung cấp những thứ như khả năng chịu lỗi. Bạn có thể tải xuống để dùng thử miễn phí và DataStax không có giá đặc biệt cho các công ty khởi nghiệp, vì nó đáng giá. Nó chỉ là DataStax đã phải biện minh cho các nguồn lực đầu tư trong đó. Để biết thêm chi tiết về nó, hãy xem the docs. Disclaimer, tôi làm việc cho DataStax.

+0

Cảm ơn. Nhưng ngân sách của tôi cực kỳ thấp, tôi không có một nhà đầu tư và chỉ một mình, vì vậy thật không may là tôi không nghĩ DataStax là phù hợp với tôi. Tôi cực kỳ ngạc nhiên khi tôi không tìm thấy bất kỳ giải pháp nào cho thiết lập này do chính Quỹ Apache cung cấp! – Flo

+1

FYI, liên kết bài đăng trên blog bị hỏng - so sánh datastax của tìm kiếm dex so với tìm kiếm dex là [ở đây] (http://docs.datastax.com/en/datastax_enterprise/5.0/datastax_enterprise/srch/searchOssSolrDiff.html) – unboundev

+0

@Flo bạn có thể tìm thấy một giải pháp làm thế nào để tích hợp solr với cassandra mà không có DSE? –

0

Tôi không nghĩ rằng bạn có thể thực hiện việc thay thế, nhưng hãy xem Solandra nó có thể làm những gì bạn cần. Datastax cũng có một sản phẩm solr + cassandra gọi là tìm kiếm doanh nghiệp; có vẻ khá tốt, nhưng bạn phải trả tiền cho nó.

+1

ý của bạn là "thả thay thế"? Solandra dường như thiếu một chút về tính bền vững và tôi không có ngân sách cho Datastax. Câu hỏi của tôi có đặc biệt không? Dường như với tôi rằng Cassandra để lưu trữ dữ liệu và Solr cho các khía cạnh và tìm kiếm sẽ là một kịch bản khá phổ biến phải không? – Flo

+1

Tôi có nghĩa là tôi không nghĩ rằng bạn có thể sử dụng cassandra như là một thả trong thay thế cho SQLServer. Các truy vấn bạn đã không hoạt động như cũ, nhưng có thể chỉnh sửa chúng. Tôi không quen thuộc với solr để biết. Có một cái nhìn tại Cassandra-JDBC (http://code.google.com/a/apache-extras.org/p/cassandra-jdbc/) cho các trình điều khiển JDBC và thử nó ra – BigBen

+0

Nó không phải là tôi muốn thay thế hiện có MSSQL DB, tôi chỉ muốn biết NẾU tôi có thể sử dụng Cassandra thay vì MSSQL trong các dự án trong tương lai (xin lỗi vì sự nhầm lẫn). Vì vậy, nó sẽ không được thả một thay thế: Tôi muốn có một dự án mới chỉ với cassandra + solr. Tôi rất ngạc nhiên khi tôi không tìm thấy bất kỳ giải pháp nào được cung cấp bởi Quỹ Apache! – Flo

Các vấn đề liên quan