1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-25 12:15:32 +03:00
aports/testing/meilisearch/tokenizer-flags.patch
2022-09-29 01:08:18 +00:00

80 lines
2.9 KiB
Diff

Patch-Source: https://github.com/meilisearch/meilisearch/pull/2773
--
From 935f18efcfbad0196eb615bebfe7a71b7ea76bd4 Mon Sep 17 00:00:00 2001
From: Jakub Jirutka <jakub@jirutka.cz>
Date: Wed, 14 Sep 2022 20:57:13 +0200
Subject: [PATCH 2/2] Allow building without specialized tokenizations
(Some of) these specialized tokenizations include huge dictionaries
that currently account for 90% (!) of the meilisearch binary size.
This commit adds chinese, hebrew, japanese, and thai feature flags
that are propagated via milli down to the charabia crate. To keep it
backward compatible, they are enabled by default.
Related to meilisearch/milli#632
---
meilisearch-auth/Cargo.toml | 2 +-
meilisearch-http/Cargo.toml | 8 ++++++--
meilisearch-lib/Cargo.toml | 18 +++++++++++++++++-
3 files changed, 24 insertions(+), 4 deletions(-)
diff --git a/meilisearch-auth/Cargo.toml b/meilisearch-auth/Cargo.toml
index 470d5b8d1..3bbc09c4a 100644
--- a/meilisearch-auth/Cargo.toml
+++ b/meilisearch-auth/Cargo.toml
@@ -10 +10 @@ edition = "2021"
-milli = { git = "https://github.com/meilisearch/milli.git", tag = "v0.33.4" }
+milli = { git = "https://github.com/meilisearch/milli.git", tag = "v0.33.4", default-features = false }
diff --git a/meilisearch-http/Cargo.toml b/meilisearch-http/Cargo.toml
index 38f9a83fc..baea8b578 100644
--- a/meilisearch-http/Cargo.toml
+++ b/meilisearch-http/Cargo.toml
@@ -49 +49 @@ jsonwebtoken = "8.0.1"
-meilisearch-lib = { path = "../meilisearch-lib" }
+meilisearch-lib = { path = "../meilisearch-lib", default-features = false }
@@ -90,7 +90,7 @@ urlencoding = "2.1.0"
yaup = "0.2.0"
[features]
-default = ["analytics", "mini-dashboard"]
+default = ["analytics", "meilisearch-lib/default", "mini-dashboard"]
metrics = ["prometheus"]
analytics = ["segment"]
mini-dashboard = [
@@ -105,4 +105,8 @@ mini-dashboard = [
"zip",
]
+chinese = ["meilisearch-lib/chinese"]
+hebrew = ["meilisearch-lib/hebrew"]
+japanese = ["meilisearch-lib/japanese"]
+thai = ["meilisearch-lib/thai"]
[package.metadata.mini-dashboard]
diff --git a/meilisearch-lib/Cargo.toml b/meilisearch-lib/Cargo.toml
index de967286c..bda3ecbc7 100644
--- a/meilisearch-lib/Cargo.toml
+++ b/meilisearch-lib/Cargo.toml
@@ -31 +31 @@ lazy_static = "1.4.0"
-milli = { git = "https://github.com/meilisearch/milli.git", tag = "v0.33.4" }
+milli = { git = "https://github.com/meilisearch/milli.git", tag = "v0.33.4", default-features = false }
@@ -64,3 +64,19 @@ nelson = { git = "https://github.com/meilisearch/nelson.git", rev = "675f1388554
paste = "1.0.6"
proptest = "1.0.0"
proptest-derive = "0.3.0"
+
+[features]
+# all specialized tokenizations
+default = ["milli/default"]
+
+# chinese specialized tokenization
+chinese = ["milli/chinese"]
+
+# hebrew specialized tokenization
+hebrew = ["milli/hebrew"]
+
+# japanese specialized tokenization
+japanese = ["milli/japanese"]
+
+# thai specialized tokenization
+thai = ["milli/thai"]