use the latest version of zerometry that supports collection, lines and multi-lines

This commit is contained in:
Tamo
2025-09-25 10:31:07 +02:00
parent ad39263b94
commit 6935589f74
3 changed files with 36 additions and 30 deletions

31
Cargo.lock generated
View File

@ -1092,7 +1092,7 @@ dependencies = [
"steppe", "steppe",
"thiserror 2.0.16", "thiserror 2.0.16",
"thread_local", "thread_local",
"zerometry 0.3.0", "zerometry",
] ]
[[package]] [[package]]
@ -2577,7 +2577,6 @@ dependencies = [
"num-traits", "num-traits",
"robust", "robust",
"rstar", "rstar",
"spade",
] ]
[[package]] [[package]]
@ -2588,7 +2587,6 @@ checksum = "75a4dcd69d35b2c87a7c83bce9af69fd65c9d68d3833a0ded568983928f3fc99"
dependencies = [ dependencies = [
"approx", "approx",
"num-traits", "num-traits",
"rayon",
"rstar", "rstar",
"serde", "serde",
] ]
@ -3060,7 +3058,6 @@ dependencies = [
"i_key_sort", "i_key_sort",
"i_shape", "i_shape",
"i_tree", "i_tree",
"rayon",
] ]
[[package]] [[package]]
@ -4275,7 +4272,7 @@ dependencies = [
"url", "url",
"utoipa", "utoipa",
"uuid", "uuid",
"zerometry 0.1.0", "zerometry",
] ]
[[package]] [[package]]
@ -6145,18 +6142,6 @@ dependencies = [
"winapi", "winapi",
] ]
[[package]]
name = "spade"
version = "2.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fb313e1c8afee5b5647e00ee0fe6855e3d529eb863a0fdae1d60006c4d1e9990"
dependencies = [
"hashbrown 0.15.5",
"num-traits",
"robust",
"smallvec",
]
[[package]] [[package]]
name = "spin" name = "spin"
version = "0.5.2" version = "0.5.2"
@ -7983,18 +7968,6 @@ dependencies = [
"syn 2.0.106", "syn 2.0.106",
] ]
[[package]]
name = "zerometry"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "681f08f3f4ef27d3021a128eb6d8df1cd781e4c9c797c3971c1f85316374f977"
dependencies = [
"bytemuck",
"byteorder",
"geo",
"geo-types",
]
[[package]] [[package]]
name = "zerometry" name = "zerometry"
version = "0.3.0" version = "0.3.0"

View File

@ -418,3 +418,36 @@ async fn geo_radius() {
} }
"#); "#);
} }
#[actix_rt::test]
async fn bug_5904() {
// https://github.com/meilisearch/meilisearch/issues/5904
let server = Server::new_shared();
let index = server.unique_index();
let (response, _code) =
index.update_settings(json!({"filterableAttributes": ["_geojson"]})).await;
server.wait_task(response.uid()).await.succeeded();
let geojson = json!({
"id": 1,
"_geojson": {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
4.23914,
48.382893
]
},
"properties": {}
}
]
}
});
let (response, _code) = index.add_documents(geojson, Some("id")).await;
server.wait_task(response.uid()).await.succeeded();
}

View File

@ -119,7 +119,7 @@ twox-hash = { version = "2.1.1", default-features = false, features = [
"xxhash64", "xxhash64",
] } ] }
geo-types = "0.7.16" geo-types = "0.7.16"
zerometry = "0.1.0" zerometry = "0.3.0"
[dev-dependencies] [dev-dependencies]
mimalloc = { version = "0.1.47", default-features = false } mimalloc = { version = "0.1.47", default-features = false }