Skip to main content

Search Document by Field and Value.

Project description

Documentation Status https://travis-ci.org/MacHu-GWU/invsearch-project.svg?branch=master https://codecov.io/gh/MacHu-GWU/invsearch-project/branch/master/graph/badge.svg https://img.shields.io/pypi/v/invsearch.svg https://img.shields.io/pypi/l/invsearch.svg https://img.shields.io/pypi/pyversions/invsearch.svg https://img.shields.io/badge/STAR_Me_on_GitHub!--None.svg?style=social
https://img.shields.io/badge/Link-Document-blue.svg https://img.shields.io/badge/Link-API-blue.svg https://img.shields.io/badge/Link-Source_Code-blue.svg https://img.shields.io/badge/Link-Install-blue.svg https://img.shields.io/badge/Link-GitHub-blue.svg https://img.shields.io/badge/Link-Submit_Issue-blue.svg https://img.shields.io/badge/Link-Request_Feature-blue.svg https://img.shields.io/badge/Link-Download-blue.svg

Welcome to invsearch Documentation

A fast document search engine allow search by field and value pair.

Example:

>>> from invsearch import InvIndex
>>> ii = InvIndex([
...     {"id": 1, "name": "Alice", "friends": [2, 3]},
...     {"id": 2, "name": "Bob", "age": 15, "friends": [1, 3]},
...     {"id": 3, "name": "Cathy", "age": None, "friends": [1, 2]},
...     {"id": 4, "name": "Bob", "age": None},
... ])
>>> ii.find_one(id=1)
{"id": 1, "name": "Alice", "friends": [2, 3]}
>>> ii.find(name="Bob")
[{"id": 2, "name": "Bob", "age": 15, "friends": [1, 3]}, {"id": 4, "name": "Bob", "age": None}]
>>> ii.by_id(id=1)
{"id": 1, "name": "Alice", "friends": [2, 3]}

Install

invsearch is released on PyPI, so all you need is:

$ pip install invsearch

To upgrade to latest version:

$ pip install --upgrade invsearch

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

invsearch-0.0.2.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

invsearch-0.0.2-py2.py3-none-any.whl (19.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file invsearch-0.0.2.tar.gz.

File metadata

  • Download URL: invsearch-0.0.2.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.13

File hashes

Hashes for invsearch-0.0.2.tar.gz
Algorithm Hash digest
SHA256 e93f68dfa7b5068ead7d469d1cc6162c2d5965527fffce347aabaed3e7bb398f
MD5 0802f8ff757cf7bfd60dadf6b20be225
BLAKE2b-256 0bd061c16ba6ee5048d2f196d28575c5e0a802bbaa2efbdbe10e7e0c124dee46

See more details on using hashes here.

File details

Details for the file invsearch-0.0.2-py2.py3-none-any.whl.

File metadata

  • Download URL: invsearch-0.0.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 19.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.13

File hashes

Hashes for invsearch-0.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f9321360c7283edae8b9b1466f517e4d540f9c32aaa57d26791706eaa60c3408
MD5 88c176124b66034c87dbd4ca3c878ea5
BLAKE2b-256 8d514033e40b51e7303ec85eb7eaba9a0e9d70128f3f52cf7f157ceb8cdd544e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page