|
|
@ -10,7 +10,7 @@ use std::collections::BTreeMap;
|
|
|
|
use std::sync::Arc;
|
|
|
|
use std::sync::Arc;
|
|
|
|
|
|
|
|
|
|
|
|
use itertools::Itertools;
|
|
|
|
use itertools::Itertools;
|
|
|
|
use miette::{ensure, miette, Diagnostic, Result};
|
|
|
|
use miette::{ensure, miette, Diagnostic, Result, bail};
|
|
|
|
use smartstring::{LazyCompact, SmartString};
|
|
|
|
use smartstring::{LazyCompact, SmartString};
|
|
|
|
use thiserror::Error;
|
|
|
|
use thiserror::Error;
|
|
|
|
|
|
|
|
|
|
|
@ -254,6 +254,12 @@ pub(crate) fn parse_sys(
|
|
|
|
_ => return Err(miette!("Invalid option: {}", opt_name.as_str())),
|
|
|
|
_ => return Err(miette!("Invalid option: {}", opt_name.as_str())),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ef_construction == 0 {
|
|
|
|
|
|
|
|
bail!("ef_construction must be set");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if max_elements == 0 {
|
|
|
|
|
|
|
|
bail!("m_neighbours must be set");
|
|
|
|
|
|
|
|
}
|
|
|
|
SysOp::CreateVectorIndex(HnswIndexConfig {
|
|
|
|
SysOp::CreateVectorIndex(HnswIndexConfig {
|
|
|
|
base_relation: SmartString::from(rel.as_str()),
|
|
|
|
base_relation: SmartString::from(rel.as_str()),
|
|
|
|
index_name: SmartString::from(name.as_str()),
|
|
|
|
index_name: SmartString::from(name.as_str()),
|
|
|
|