MeiliSearch/README.md

38 lines
1.7 KiB
Markdown
Raw Normal View History

<p align="center">
2020-11-05 11:41:31 +01:00
<img alt="the milli logo" src="http-ui/public/logo-black.svg">
</p>
<p align="center">a concurrent indexer combined with fast and relevant search algorithms</p>
2020-06-28 12:40:08 +02:00
## Introduction
2022-01-26 17:47:26 +01:00
This repository contains the core engine used in [Meilisearch].
2020-06-28 12:40:08 +02:00
2022-01-26 17:47:26 +01:00
It contains a library that can manage one and only one index. Meilisearch
2021-08-17 16:49:17 +02:00
manages the multi-index itself. Milli is unable to store updates in a store:
it is the job of something else above and this is why it is only able
to process one update at a time.
This repository contains crates to quickly debug the engine:
- There are benchmarks located in the `benchmarks` crate.
2022-04-25 15:55:38 +02:00
- The `cli` crate is a simple command-line interface that helps run [flamegraph] on top of it.
- The `filter-parser` crate contains the parser for the Meilisearch filter syntax.
- The `flatten-serde-json` crate contains the library that flattens serde-json `Value` objects like elastic search does.
- The `helpers` crate is only used to do operations on the database.
2021-08-17 16:49:17 +02:00
- The `http-ui` crate is a simple HTTP dashboard to tests the features like for real!
- The `infos` crate is used to dump the internal data-structure and ensure correctness.
2022-04-25 15:55:38 +02:00
- The `json-depth-checker` crate is used to indicate if a JSON must be flattened.
2021-08-17 16:49:17 +02:00
2022-04-21 19:02:22 +02:00
## How to use it?
2022-04-21 19:02:22 +02:00
_Section in WIP_
2021-06-16 18:33:33 +02:00
## Contributing
2022-04-21 19:02:22 +02:00
We're glad you're thinking about contributing to this repository! Feel free to pick an issue, and to ask any question you need. Some points might not be clear and we are available to help you!
2021-06-16 18:33:33 +02:00
2022-04-21 19:02:22 +02:00
Also, we recommend following the [CONTRIBUTING.md](/CONTRIBUTING.md) to create your PR.
2021-08-17 16:49:17 +02:00
2022-01-26 17:47:26 +01:00
[Meilisearch]: https://github.com/meilisearch/meilisearch
2021-08-17 16:49:17 +02:00
[flamegraph]: https://github.com/flamegraph-rs/flamegraph