{"id":13571588,"url":"https://github.com/tjake/Solandra","last_synced_at":"2025-04-04T08:31:35.772Z","repository":{"id":65600772,"uuid":"326802","full_name":"tjake/Solandra","owner":"tjake","description":"Solandra = Solr + Cassandra","archived":true,"fork":false,"pushed_at":"2016-03-09T14:45:25.000Z","size":31776,"stargazers_count":884,"open_issues_count":59,"forks_count":150,"subscribers_count":62,"default_branch":"solandra","last_synced_at":"2024-11-05T04:34:11.878Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tjake.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-10-05T03:18:16.000Z","updated_at":"2024-10-24T11:56:03.000Z","dependencies_parsed_at":"2023-01-31T08:35:10.974Z","dependency_job_id":null,"html_url":"https://github.com/tjake/Solandra","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tjake%2FSolandra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tjake%2FSolandra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tjake%2FSolandra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tjake%2FSolandra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tjake","download_url":"https://codeload.github.com/tjake/Solandra/tar.gz/refs/heads/solandra","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247147307,"owners_count":20891669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T14:01:03.557Z","updated_at":"2025-04-04T08:31:30.762Z","avatar_url":"https://github.com/tjake.png","language":"Java","readme":"Solandra\n========\nSolandra is a real-time distributed search engine built on [Apache Solr](http://lucene.apache.org/solr/) and [Apache Cassandra](http://cassandra.apache.org).\n\nAt its core, Solandra is a tight integration of Solr and Cassandra, meaning within a single JVM both Solr and Cassandra are running, and\ndocuments are stored and disributed using Cassandra's data model.\n\nSolandra makes managing and dynamically growing Solr simple(r).\n\nFor more information please see the [wiki](https://github.com/tjake/Solandra/wiki)\n\n####Project Status:####\n\nSolandra is relatively stable, most of the common functionality used has been working and stable for users.\nI personally am no longer developing Solandra much beyond version changes and applying pull requests.\n\nIf you are looking for a supported Solr + Cassandra integration beyond what Solandra offers \nlook at [DataStax Enterprise Search](http://www.datastax.com/products/enterprise)  \n(Full disclosure I am a developer on that team).\n\nI've written up [how Solandra and DataStax Enterprise Search differ here](http://www.datastax.com/dev/blog/cassandra-with-solr-integration-details).\n\n####Requirements:####\n\nJava \u003e= 1.6\nCassandra \u003e= 1.1\nSolr \u003e= 3.1\n\n####Features:######\n\n  - Supports most out-of-the-box Solr functionality (search, faceting, highlights)\n  - Replication, sharding, caching, and compaction managed by Cassandra\n  - Multi-master (read/write to any node)\n  - Writes become available as soon as write succeeds\n  - Easily add new SolrCores w/o restart across the cluster\n\n####Getting started:####\n\nThe following will guide you through setting up a single node instance of Solandra.\n\nFrom the Solandra base directory:\n\n    mkdir /tmp/cassandra-data\n    ant\n    cd solandra-app; bin/solandra\n\nNow that Solandra is running you can run the demo:\n\n    cd ../../reuters-demo\n    ./1-download_data.sh\n    ./2-import_data.sh\n    While data is loading, open the file ./website/index.html in your favorite browser.\n\n\n####Embedding in an existing cassandra distribution####\n\nTo use an existing Cassandra distribution perform the following steps.\n\n1. Download your Cassandra distribution\n2. Unzip it the directory of your choice\n3. Run the following solandra ant task to deploy the necessary files into the unzipped dir\n\n    ant -Dcassandra={unzipped dir} cassandra-dist\n\n4. You can now start Solr within Cassandra by using $CASSANDRA_HOME/bin/solandra command. Cassandra now takes two optional properties: -Dsolandra.context and -Dsolandra.port for the context path and the Jetty port.\n\n####Limitations####\n\nSolandra uses Solr's built in distributed searching mechanism.\nMost of its limitations are covered here:\n\n[http://wiki.apache.org/solr/DistributedSearch#Distributed_Searching_Limitations](http://wiki.apache.org/solr/DistributedSearch#Distributed_Searching_Limitations)\n","funding_links":[],"categories":["Java","Tools","II. Databases, search engines, big data and machine learning","数据库"],"sub_categories":["With Search Engine","1. Databases and storages"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftjake%2FSolandra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftjake%2FSolandra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftjake%2FSolandra/lists"}