mirror of
https://github.com/reddit-archive/reddit.git
synced 2026-04-27 03:00:12 -04:00
Separate search logic into provider system. Move existing logic into a cloudsearch implementation of a search provider, and add a Solr implementation of a search provider.
1.3 KiB
1.3 KiB
Solr Search Provider for Reddit
The Solr search provider lets you run Reddit's search on your own Solr server.
Quickstart
To set up your own solr instance:
sudo apt-get -y install solr-tomcat
sudo ln -s /path/to/reddit/solr/schema.xml /usr/share/solr/conf
sudo service tomcat6 start
You should now be able to connect to Solr at http://127.0.0.1:8080
To configure reddit to use Solr for search, set the search provider to solr in your .ini file:
search_provider = solr
Then add the following config lines:
# version of solr service--versions 1.x and 4.x have been tested.
# only the major version number matters here
solr_version = 1
# solr search service hostname or IP
solr_search_host = 127.0.0.1
# hostname or IP for link upload
solr_doc_host = 127.0.0.1
# hostname or IP for subreddit search
solr_subreddit_search_host = 127.0.0.1
# hostname or IP subreddit upload
solr_subreddit_doc_host = 127.0.0.1
# solr port (assumed same on all hosts)
solr_port = 8080
# solr4 core name (not used with Solr 1.x)
solr_core = collection1
# default batch size
# limit is hard-coded to 1000
# set to 1 for testing
solr_min_batch = 500
# optionally, you may select your solr query parser here
# see documentation for your version of Solr
solr_query_parser =
Notes
If you build Solr from source, the default port will be 8983.