rust - Solr中的序列化/反序列化不一致
问题描述
我在 Solr 中有一堆文档,其中每个文档都是一个产品。每个产品都可以有一个价格列表,如下所示:
{
"id": 1
"name": "Product 1",
"prices": [{"min":1,"max":100,"price":75}, {"min": 101, "max": 500, price: 50}]
}
然后问题是这个嵌套属性像这样存储在 Solr 中:
{
"id": 1
"name": "Product1"
"prices.min": [1, 101]
"prices.max": [100, 500]
"prices.price": [75, 50]
}
当我想反序列化 Solr 返回的 json 时,问题就来了,因为我的对象没有任何“prices.min”字段。那么,Solr 有什么方法可以使用与最初出现的格式相同的格式吗?我正在使用 rust 和 serde 与 Solr 交谈:
#[derive(Debug, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub struct SolrProduct {
id: u64,
name: String,
prices: HashSet<PriceRange>
}
#[derive(Debug, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub struct PriceRange {
min: usize,
max: usize,
price: Option<Decimal>,
}
解决方案
推荐阅读
- machine-learning - 在解决分类问题时使用哪些数据可视化技术来分析数据?
- javascript - 我想向下滚动 android 应用程序页面,但滚动只能工作一次
- visual-studio-2017 - VS 中的 NuGet 引用
- sql - 使用 DB2,您如何为一列选择具有 MAX 的行,然后在同一张表的另一列的结果子集中选择具有 MAX 的行?
- node.js - 有没有办法通过 express 获取下载的字节?
- spring-boot-admin - Spring boot admin – 客户端 CPU 使用率高
- sql - 使用条件 SQL 统计每个月的摘要记录
- android - 强制 webview 加载像 chrome 这样的网站
- python - 在 Ubuntu 18.04 中删除 rabbitmq 后使用 pip 安装 python 包时出现奇怪的异常
- php - Chrome 扩展不接受 localhost php 文件