Indexes documentation build via Sphinx into elasticsearch
Project description
Indexes a documentation project build via Sphinx into elasticsearch. This is a stand-alone extraction of the functionality used by readthedocs.org, compatible with elasticsearch-6.
Usage
Set up:
Install elasticsearch
Install the package: virtualenv --python=python3 .; bin/pip install sphinx_elasticsearch
Create index: bin/sphinx-elasticsearch create-index --es-url=http://localhost:9200 --replicas=1 --shards=5 bin/sphinx-elasticsearch put-mapping --es-url=http://localhost:9200
By default we use an index named docs and a document type page, you can customize this via the --index and --type parameters (but you’ll need to pass them to all three commands, create-index, put-mapping and index).
Note that you’ll probably be better off managing index creation and mapping setup yourself; these two setup commands are more for getting started quickly and out of the box.
Index your sphinx project:
Build your project as JSON (for easier parsing): bin/sphinx-build -b json . json-build
Index into ES: bin/sphinx-elasticsearch index --es-url=http://localhost:9200 --index=docs json-build (If you pass --commit any previously indexed pages that have been deleted will be removed automatically.)
Elasticsearch Mapping
- project:
Short name of the project. Clients will use this to construct URLs.
- path:
Relative path of the page, without extension.
- id:
Unique identifier (hash of project and path)
- commit:
Optional, to allow deleting deleted pages on subsequent index runs.
- title:
Title of the page
- headers:
List of all headers on the page
- content:
Body of the page (any HTML markup is stripped by ES)
sphinx_elasticsearch changes
1.0.1 (2018-12-11)
Flush after indexing and before deleting, to prevent conflict errors
1.0.0 (2018-12-09)
Initial release
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
File details
Details for the file sphinx_elasticsearch-1.0.1.tar.gz
.
File metadata
- Download URL: sphinx_elasticsearch-1.0.1.tar.gz
- Upload date:
- Size: 9.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4143838a99b1e9109412c6c7c154adb7e57ea5ebe4010e77f0dd667a43a5562 |
|
MD5 | 6bb78c7f4cfdf20b626380015f7d17c8 |
|
BLAKE2b-256 | a57a0a2504071b8aa4b24ac114083dc259719a40951e2a4f7fa7ec5c51a8a7d7 |