Skip to main content

Dipus

Dipus is a simple full-text search server using Whoosh. Dipus is integrated to the Sphinx document builder .

You can search document quickly and with N-gram.

How to install

% pip install dipus

Dependencies

  • Python 2.7

  • Sphinx

  • whoosh

  • simplejson

  • bottle

How to Use

Start dipus server

python -m dipus.websetup -c conf.json

conf.json example

{
  "indexroot": "/path/to/index"
}

Dipus server default url is “http://0.0.0.0:9876”.

Register sphinx document

  1. Add extension to your conf.py

extensions = ['dipus.dipusbuilder']

and there are optional settings.

#dipus_server_url = "http://192.0.2.20"
#  url of dipus server
#  Default is "http://localhost:9876"

#dipus_index = "test_rst"
#  identifier of this document
#  Default is same as 'project' in conf.py
  1. Run builder

    % sphinx-build -b dipus source build

    CAUTION: builder will overwrite _static/search_dipus.js and _template/search_dipus.html.

  2. copy search file

    Note: This required once when after you change conf.py dipus related values.

    % cp _template/search_dipus.html _template/search.html

    If you have created your own search.html, please merge it.

  3. make html as usual

    % make html

Note about builder will be done quickly, as “fire-and-forget”. But indexing itself on the server is not so quick. Please be patient until all your document will be indexed.

  1. (optional) add dipus builder to Makefile

    Add line which invoke dipus builder in the html section in Makefile as blow.

      html:
        $(SPHINXBUILD) -b dipus $(ALLSPHINXOPTS) $(BUILDDIR)/html
        $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
    
    Then, whenever type 'make html', documents are registerd.

Search from sphinx document

Just open your search box and type.

Requirements

  • Python 2.7 (sorry, not 3 currently)

  • sphinx

  • whoosh

  • simplejson

  • bottle

Security

Dipus is for the internal use only.

If you want to use at the public, use google.

TODO

  • test test test

  • Security

  • Python 3

  • Admin Screen

  • correct highlighting(a.k.a. snippet) on the search result

  • logging

  • search over multiple documents

  • Analyzer selected by each document

Metadata

Release files for dipus 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dipus 0.0.5
File Size Uploaded
dipus-0.0.5.tar.gz 157.9 kB Details

Release files / dipus-0.0.5.tar.gz

Download URL dipus-0.0.5.tar.gz
Size 157.9 kB
Tags Source
SHA-256 checksum
How to use checksums
97138500bad9be19ab9291c084ec282ab6bb7d03839270afd79096f4fea57168
BLAKE2b-256 checksum
How to use checksums
a348da9a4c36d51cc38385a89861b3be2f04766e3bd9292b553ec03d742dea66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.5 This release

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page