Skip to main content

No project description provided

Project description

milli-py

ci-badge

Python bindings for Milli, the embeddable Rust-based search engine powering Meilisearch.

Due to limitations around Rust lifecycles, methods available via IndexDocuments and Search have been integrated directly into the Index class. This sacrifices/simplifies functionality available in the original milli package.

Install the package via:

pip install milli

Usage

Basic usage of the milli-py:

import milli

index = milli.Index("path/to/index")
index.add_documents([   
    { "id": 0, "title": "Hello world", "content": "This is a sample" },
    { "id": 1, "title": "Hello moon", "content": "This is another sample" },
    { "id": 2, "title": "Hello sun", "content": "This is yet another sample" },
])
results = index.search("wrold")
document = index.get_document(results[0])
assert(document['title'] == "Hello world")

Documentation

Full documentation for milli-py is available at docs/index.md.

View it online at https://github.com/AlexAltea/milli-py/blob/master/docs/index.md.

Examples

Real-world examples of milli-py in action:

  • Curator: Searching 140k movies (~10 MB csv, ~140 MB index) in around 36ms to obtain metadata from OMDB and auto-rename/tag movie collections.

Do you have other interesting examples? Let me know!

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

milli-1.1.1.tar.gz (297.0 kB view hashes)

Uploaded Source

Built Distributions

milli-1.1.1-cp311-none-win_amd64.whl (39.7 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

milli-1.1.1-cp311-cp311-manylinux_2_34_x86_64.whl (40.0 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.34+ x86-64

milli-1.1.1-cp311-cp311-macosx_10_7_x86_64.whl (39.8 MB view hashes)

Uploaded CPython 3.11 macOS 10.7+ x86-64

milli-1.1.1-cp310-none-win_amd64.whl (39.7 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

milli-1.1.1-cp310-cp310-manylinux_2_34_x86_64.whl (40.0 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.34+ x86-64

milli-1.1.1-cp310-cp310-macosx_10_7_x86_64.whl (39.8 MB view hashes)

Uploaded CPython 3.10 macOS 10.7+ x86-64

milli-1.1.1-cp39-none-win_amd64.whl (39.7 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

milli-1.1.1-cp39-cp39-manylinux_2_34_x86_64.whl (40.0 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.34+ x86-64

milli-1.1.1-cp39-cp39-macosx_10_7_x86_64.whl (39.8 MB view hashes)

Uploaded CPython 3.9 macOS 10.7+ x86-64

milli-1.1.1-cp38-none-win_amd64.whl (39.7 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

milli-1.1.1-cp38-cp38-manylinux_2_34_x86_64.whl (40.0 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.34+ x86-64

milli-1.1.1-cp38-cp38-macosx_10_7_x86_64.whl (39.8 MB view hashes)

Uploaded CPython 3.8 macOS 10.7+ x86-64

milli-1.1.1-cp37-none-win_amd64.whl (39.7 MB view hashes)

Uploaded CPython 3.7 Windows x86-64

milli-1.1.1-cp37-cp37m-manylinux_2_34_x86_64.whl (40.0 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.34+ x86-64

milli-1.1.1-cp37-cp37m-macosx_10_7_x86_64.whl (39.8 MB view hashes)

Uploaded CPython 3.7m macOS 10.7+ x86-64

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