summaryrefslogtreecommitdiffstats
path: root/src/rag/serde_vectors.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-10-17 19:36:00 +0800
committerGitHub <noreply@github.com>2024-10-17 19:36:00 +0800
commitdb3a7b6ec2dee82df74fa055ab83b5a140cf49f0 (patch)
tree919f258da08eee675e2cefb30c31b3c2f05dd4b2 /src/rag/serde_vectors.rs
parentaf1e57f7c6e3259be48783175289b158cd763a10 (diff)
downloadaichat-db3a7b6ec2dee82df74fa055ab83b5a140cf49f0.tar.gz
refactor: improve RAG search (#931)
Diffstat (limited to 'src/rag/serde_vectors.rs')
-rw-r--r--src/rag/serde_vectors.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/rag/serde_vectors.rs b/src/rag/serde_vectors.rs
index 894c22c..bd821fa 100644
--- a/src/rag/serde_vectors.rs
+++ b/src/rag/serde_vectors.rs
@@ -12,8 +12,8 @@ where
{
let encoded_map: IndexMap<String, String> = vectors
.iter()
- .map(|(key, vec)| {
- let (h, l) = split_document_id(*key);
+ .map(|(id, vec)| {
+ let (h, l) = id.split();
let byte_slice = unsafe {
std::slice::from_raw_parts(
vec.as_ptr() as *const u8,
@@ -41,7 +41,7 @@ where
.and_then(|(h, l)| {
let h = h.parse::<usize>().ok()?;
let l = l.parse::<usize>().ok()?;
- Some(combine_document_id(h, l))
+ Some(DocumentId::new(h, l))
})
.ok_or_else(|| de::Error::custom(format!("Invalid key '{key}'")))?;