You've already forked pgvecto.rs
mirror of
https://github.com/tensorchord/pgvecto.rs.git
synced 2025-08-01 06:46:52 +03:00
fix: checking of user options (#297)
Signed-off-by: usamoi <usamoi@outlook.com>
This commit is contained in:
@ -19,6 +19,7 @@ use validator::Validate;
|
|||||||
#[serde(deny_unknown_fields)]
|
#[serde(deny_unknown_fields)]
|
||||||
pub struct ProductQuantizationOptions {
|
pub struct ProductQuantizationOptions {
|
||||||
#[serde(default = "ProductQuantizationOptions::default_sample")]
|
#[serde(default = "ProductQuantizationOptions::default_sample")]
|
||||||
|
#[validate(range(min = 1, max = 1_000_000))]
|
||||||
pub sample: u32,
|
pub sample: u32,
|
||||||
#[serde(default)]
|
#[serde(default)]
|
||||||
pub ratio: ProductQuantizationOptionsRatio,
|
pub ratio: ProductQuantizationOptionsRatio,
|
||||||
|
@ -9,7 +9,7 @@ use validator::Validate;
|
|||||||
#[serde(deny_unknown_fields)]
|
#[serde(deny_unknown_fields)]
|
||||||
pub struct OptimizingOptions {
|
pub struct OptimizingOptions {
|
||||||
#[serde(default = "OptimizingOptions::default_sealing_secs")]
|
#[serde(default = "OptimizingOptions::default_sealing_secs")]
|
||||||
#[validate(range(min = 0, max = 60))]
|
#[validate(range(min = 1, max = 60))]
|
||||||
pub sealing_secs: u64,
|
pub sealing_secs: u64,
|
||||||
#[serde(default = "OptimizingOptions::default_sealing_size")]
|
#[serde(default = "OptimizingOptions::default_sealing_size")]
|
||||||
#[validate(range(min = 1, max = 4_000_000_000))]
|
#[validate(range(min = 1, max = 4_000_000_000))]
|
||||||
@ -18,7 +18,7 @@ pub struct OptimizingOptions {
|
|||||||
#[validate(range(min = 0.01, max = 1.00))]
|
#[validate(range(min = 0.01, max = 1.00))]
|
||||||
pub deleted_threshold: f64,
|
pub deleted_threshold: f64,
|
||||||
#[serde(default = "OptimizingOptions::default_optimizing_threads")]
|
#[serde(default = "OptimizingOptions::default_optimizing_threads")]
|
||||||
#[validate(range(min = 0, max = 65535))]
|
#[validate(range(min = 1, max = 65535))]
|
||||||
pub optimizing_threads: usize,
|
pub optimizing_threads: usize,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ static HNSW_EF_SEARCH: GucSetting<i32> = GucSetting::<i32>::new(100);
|
|||||||
pub unsafe fn init() {
|
pub unsafe fn init() {
|
||||||
GucRegistry::define_bool_guc(
|
GucRegistry::define_bool_guc(
|
||||||
"vectors.enable_prefilter",
|
"vectors.enable_prefilter",
|
||||||
"Enables or disables the prfiltering.",
|
"Enables or disables the prefiltering.",
|
||||||
"https://docs.pgvecto.rs/usage/search.html",
|
"https://docs.pgvecto.rs/usage/search.html",
|
||||||
&ENABLE_PREFILTER,
|
&ENABLE_PREFILTER,
|
||||||
GucContext::Userset,
|
GucContext::Userset,
|
||||||
|
Reference in New Issue
Block a user