No project description provided
Project description
milli-py
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
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
Built Distributions
Hashes for milli-1.1.1-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d839293f1dd89ee24e40023ce31e4d15b66b7d8a0f9d9409f2e51c901b21d2ec |
|
MD5 | 2abe7620dc9bc2ba074320933c7f4abd |
|
BLAKE2b-256 | f7be787a700518b38226da6b6981f6e8702d3cdf382b6e28348abf291b61b91a |
Hashes for milli-1.1.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 234db4d573a7ca703ee72d253db36763ce5125f031e054d6ac3ac2c886648b97 |
|
MD5 | 454d458f6212717c4c0c68b48f7dba36 |
|
BLAKE2b-256 | 93e154ae9643bc6aec2eb9b18d87b4ba713ece4540698e476b3cd474bd198ff8 |
Hashes for milli-1.1.1-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15c63d2fb311c54bdeb912d00af57b2fbae43bae6439be9cef36cbf307acbc05 |
|
MD5 | 4e267691921a4a9573c74019c61f7d25 |
|
BLAKE2b-256 | 2135f35d298acfa0a625f1239c6425ebea55cf732896a39a694411e60b9b6084 |
Hashes for milli-1.1.1-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 316d5cbbbb96d9ff6886c37b27575fc9945ff1ecc00ffa1f6390885d40fe0629 |
|
MD5 | eef5f129b7023899e96859cfd67fa12e |
|
BLAKE2b-256 | 888edd5a6a26a405f0a4b85a7e8dc4e8fde4af00b68b3cfac4b7261d22ca4859 |
Hashes for milli-1.1.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ead188ffa9ee50831df72c20259d74e21847c5d6c11c0841989118f46b0c908 |
|
MD5 | 0413338c2e96ebad69f46b9681cfdcf7 |
|
BLAKE2b-256 | 20109f248aa95da4c616f41f43b3d98ef268c8d4396adb285c96ffb9ee64db12 |
Hashes for milli-1.1.1-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a4bdea8bda03602ec3297a3f116a6eccc5bc1a692eea7a97840587e33add579 |
|
MD5 | 87f0912cbc1a3aabde4ab06131d50827 |
|
BLAKE2b-256 | 0c2ed34dec79751f301a33965e91ab5a2596f84dcb718dfb5f7721aa4a83b072 |
Hashes for milli-1.1.1-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bedbe3934479a46993895a2b564578c5892694e555b68df6837f441b54c9b466 |
|
MD5 | 26eb8caa5f4153b942ea126727958d25 |
|
BLAKE2b-256 | c5cd58ff9514abc60d2ab06a3b91c7dd988021c42c2e20487a8cdbccbd2d5f3e |
Hashes for milli-1.1.1-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84b54940df97c0070563ee05d838a82c95206391a72f740a02a8242b9cfe8ae1 |
|
MD5 | 111d5c7f9917feb68c7e061c763ad3fe |
|
BLAKE2b-256 | 77892712594b0e20b3a9d136878d03cda5880070d11227ad98a18f066cd22e74 |
Hashes for milli-1.1.1-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 760618e85daf15bc9fecb143c55b9a082241209cc1d53261935b4628f1f78a0d |
|
MD5 | cd29b4871de269c2b705ef5b48d5341b |
|
BLAKE2b-256 | a1d37a0849cde5ce3dc5948286796bf8f599a1444779370019dc8d7d30598b20 |
Hashes for milli-1.1.1-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c477d520861044b7463450688dae11161918e9f9faaab10c1d5da3c27bb68b4 |
|
MD5 | 2cce0d3062a7fb12d9a9cfe5d176ca8a |
|
BLAKE2b-256 | a7a4e2af0ef80e1aae6cba28c08e537677c77525501cba76f627cf845c159c98 |
Hashes for milli-1.1.1-cp38-cp38-manylinux_2_34_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cef0d94a3ec65fbd6f2a15b32627b7e27a04163f7002e33f7f4367b3bfbefb35 |
|
MD5 | 275c7ab4a40396ab81e75222d816c57c |
|
BLAKE2b-256 | 66a79cd57f41491d0a896757624143ddf7b578a936a7dafbd2cc2f4f8424063c |
Hashes for milli-1.1.1-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58a237985381078ee8aa6790314e2219d6ebcb42e9f1af740b856a761d03705c |
|
MD5 | f8b587427ada3d39e850576e75528cf5 |
|
BLAKE2b-256 | b5f0ccf4449ae1a0e3c762b7dad2f53714a8431bafd36ff9229320f118ec3a99 |
Hashes for milli-1.1.1-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90f93b1f1aa032705c66a3c7f22f98ff52e6489f8721bf9f72fd59c3fa4c65b7 |
|
MD5 | 1a69a86cb45e48c23a2f72a5c593ba47 |
|
BLAKE2b-256 | e789da764897d967fbe6701fd49c353acd5b604da1f75ceebeee0d01b7b23167 |
Hashes for milli-1.1.1-cp37-cp37m-manylinux_2_34_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6811e7cae734b8ffa8edf35214a95719c586bab6c40c11a33accf1c6ad2c9bca |
|
MD5 | 89212cb58730f0f498574254745cc37a |
|
BLAKE2b-256 | 520cb33825e762b91ab2d48b1ee9c6a5a9b5a884d5fa3794d943dcaf992e2fc3 |
Hashes for milli-1.1.1-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73512a7e7069ef72fb1eb0bcc6ce0d0c274350bf258996193147cddc6f526417 |
|
MD5 | 4f03c406f6310f24b7f0d6a832da0dfd |
|
BLAKE2b-256 | 0fabbfe3643b345fb03a60c37b0cdb06325fdca8e9c4f13bff02bd5d07505ab8 |