Buildout recipe for Solr.
Project description
Introduction
Buildout recipe for Solr.
Supported options
The recipe supports the following options:
- src (required)
Source of the Solr download (e.g. “http://archive.apache.org/dist/lucene/solr/7.7.2/solr-7.7.2.zip”).
- port (default: 8983)
Solr port
- solr-config
Path to a Solr configuration directory that contains a “core.properties” file and a “data” and “conf” directory.
- solr-core-name (default: plone)
Name of the Solr core. Default is ‘plone’.
Example usage
Minimal Buildout
We’ll start by creating a minimal buildout that uses the recipe:
>>> write('buildout.cfg', ... """ ... [buildout] ... parts = solr ... ... [solr] ... recipe = kitconcept.recipe.solr ... src = %(src)s ... """ % { ... 'src' : 'http://archive.apache.org/dist/lucene/solr/7.7.2/solr-7.7.2.zip', ... })
The only required attribute is src that contains a URL of the Solr tgz file.
Running the buildout gives us:
>>> buildout_output_lower = system(buildout).lower() >>> "installing solr" in buildout_output_lower True >>> import os >>> current_path = os.path.dirname(os.path.realpath(__file__)) >>> full_path = os.path.join(current_path, 'parts/solr/bin/solr') >>> os.path.exists(full_path) True >>> full_path = os.path.join(current_path, 'parts/solr/server/solr/plone') >>> os.path.exists(full_path) True
Complete Buildout
We’ll start by creating a buildout that uses the recipe:
>>> write('buildout.cfg', ... """ ... [buildout] ... parts = solr ... ... [solr] ... recipe = kitconcept.recipe.solr ... src = %(src)s ... port = %(port)s ... solr-config = %(solr-config)s ... solr-core-name = %(solr-core-name)s ... """ % { ... 'src' : 'http://archive.apache.org/dist/lucene/solr/7.7.2/solr-7.7.2.zip', ... 'port' : '8983', ... 'solr-config': 'config', ... 'solr-core-name': 'solr-core-plone', ... })
Running the buildout gives us:
>>> buildout_output_lower = system(buildout).lower() >>> "installing solr" in buildout_output_lower True >>> import os >>> current_path = os.path.dirname(os.path.realpath(__file__)) >>> full_path = os.path.join(current_path, 'parts/solr/bin/solr') >>> os.path.exists(full_path) True >>> full_path = os.path.join(current_path, 'parts/solr/server/solr/plone') >>> os.path.exists(full_path) True
Detailed Documentation
Contributors
- Note: place names and roles of the people who contribute to this package
in this file, one to a line, like so:
Timo Stollenwerk (kitconcept GmbH)
Change history
Changelog
1.0.0a4 (2019-12-23)
Use configured port in solr-forground [csenger]
1.0.0a3 (2019-03-23)
Fix README.rst. [kitconcept]
1.0.0a2 (2019-03-23)
Make config variable optional. [kitconcept]
1.0.0a1 (2019-02-07)
Initial release. [kitconcept]
Download
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for kitconcept.recipe.solr-1.0.0a5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1465d6f3732eb8a11b7784fd9764447d3bbf9766dad78aadbf9c9349a19af67 |
|
MD5 | 1183d4af8d1f71f92a3f95ece04fd050 |
|
BLAKE2b-256 | 490025f27ba0d2acd64cd13e175f6ea406d76f276deb8dbdab499293a0df6e05 |