mirror of
https://github.com/meilisearch/MeiliSearch
synced 2025-07-03 20:07:09 +02:00
allow null values in csv
This commit is contained in:
parent
fda4f229bb
commit
bd2262ceea
1 changed files with 19 additions and 9 deletions
|
@ -118,7 +118,10 @@ impl<W: io::Write + io::Seek> DocumentBatchBuilder<W> {
|
||||||
for (value, (fid, ty)) in record.into_iter().zip(headers.iter()) {
|
for (value, (fid, ty)) in record.into_iter().zip(headers.iter()) {
|
||||||
let value = match ty {
|
let value = match ty {
|
||||||
AllowedType::Number => {
|
AllowedType::Number => {
|
||||||
value.parse::<f64>().map(Value::from).map_err(|error| {
|
if value.trim().is_empty() {
|
||||||
|
Value::Null
|
||||||
|
} else {
|
||||||
|
value.trim().parse::<f64>().map(Value::from).map_err(|error| {
|
||||||
Error::ParseFloat {
|
Error::ParseFloat {
|
||||||
error,
|
error,
|
||||||
// +1 for the header offset.
|
// +1 for the header offset.
|
||||||
|
@ -127,7 +130,14 @@ impl<W: io::Write + io::Seek> DocumentBatchBuilder<W> {
|
||||||
}
|
}
|
||||||
})?
|
})?
|
||||||
}
|
}
|
||||||
AllowedType::String => Value::String(value.to_string()),
|
}
|
||||||
|
AllowedType::String => {
|
||||||
|
if value.is_empty() {
|
||||||
|
Value::Null
|
||||||
|
} else {
|
||||||
|
Value::String(value.to_string())
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
this.value_buffer.clear();
|
this.value_buffer.clear();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue