INSTALL.txt 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. Setting up Solr
  2. ---------------
  3. In order for this module to work, you will first need to set up a Solr server.
  4. For this, you can either purchase a server from a web Solr hosts or set up your
  5. own Solr server on your web server (if you have the necessary rights to do so).
  6. If you want to use a hosted solution, a number of companies are listed on the
  7. module's project page [1]. Otherwise, please follow the instructions below.
  8. A more detailed set of instructions is available at [2].
  9. [1] https://drupal.org/project/search_api_solr
  10. [2] https://drupal.org/node/1999310
  11. As a pre-requisite for running your own Solr server, you'll need Java 6 or
  12. higher.
  13. Download the latest version of Solr 4.x from [3] and unpack the archive
  14. somewhere outside of your web server's document tree.
  15. [3] http://www.apache.org/dyn/closer.cgi/lucene/solr/
  16. This module also supports Solr 3.x. For better performance and more features,
  17. 4.x should be used, though.
  18. For small websites, using the example application, located in $SOLR/example/,
  19. usually suffices. In any case, you can use it for developing and testing. The
  20. following instructions will assume you are using the example application,
  21. otherwise you should be able to substitute the corresponding paths.
  22. CAUTION! For production sites, it is vital that you somehow prevent outside
  23. access to the Solr server. Otherwise, attackers could read, corrupt or delete
  24. all your indexed data. Using the example server WON'T prevent this by default.
  25. If it is available, the probably easiest way of preventing this is to disable
  26. outside access to the ports used by Solr through your server's network
  27. configuration or through the use of a firewall.
  28. Other options include adding basic HTTP authentication or renaming the solr/
  29. directory to a random string of characters and using that as the path.
  30. Before starting the Solr server you will have to make sure it uses the proper
  31. configuration files. These are located in the solr-conf/ directory in this
  32. module, in a sub-directory according to the Solr version you are using. Copy all
  33. the files from that directory into Solr's configuration directory
  34. ($SOLR/example/solr/collection1/conf/ in case of the 4.x example application),
  35. after backing up all files that would be overwritten.
  36. NOTE: The mapping-ISOLatin1Accent.txt is only included in the module for
  37. completeness' sake, as it is required to start the Solr server. It will be
  38. usually advisable to just use the file of the example application in this case,
  39. though, as it contains really useful definitions, while the file provided with
  40. this module is empty, apart from some documentation. For licensing reasons, it
  41. is not possible for us to include the definitions in the example config file in
  42. the copy this module provides.
  43. You can then start Solr. For the example application, go to $SOLR/example/ and
  44. issue the following command (assuming Java is correctly installed):
  45. java -jar start.jar &
  46. Afterwards, go to [4] in your web browser to ensure Solr is running correctly.
  47. [4] http://localhost:8983/solr/
  48. You can then enable this module and create a new server, using the "Solr search"
  49. service class. Enter the hostname, port and path corresponding to your Solr
  50. server in the appropriate fields. The default values already correspond to the
  51. example application, so you won't have to change the values if you use that.
  52. If you are using HTTP Authentication to protect your Solr server you also have
  53. to provide the appropriate user and password here.
  54. NOTE: For Solr 4.x, the server's path should also contain the Solr core name.
  55. E.g., when using the example application unchanged, set the path to
  56. "/solr/collection1" instead of "/solr".