微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

基于键值识别的 MERN Stack 项搜索

如何解决基于键值识别的 MERN Stack 项搜索

我正在尝试建立一个在线商店,目前我一直在设计我的产品数据表示模型以进行有效的搜索。所以为了完全理解我的问题,这里是对我想要实现的目标的一些解释:商店有不同类别的不同产品(如车辆和电子产品)。这些产品有一个用于高效搜索名称和一些用于过滤的预定义类别值对。我想要实现的是跳过名称部分,我只想拥有类别值键。例如,产品看起来像:

id:1
electronics:true,smartphone:true,model:Iphone
series:X

id:2
vehicle:true,model: BMW
series:M3

这种表示导致了我的实际问题:如果我建立一个搜索栏,如何通过键和值识别项目?因此,例如,如果我给出以下内容:BMW M3 我想获得第二个对象,如果我输入“模型系列”键,我想获得两个对象。或者,如果我只部分搜索一个值,例如:Iphone 我想登记所有的 iphone。

我必须像上面提到的那样保存对象吗?或者我必须为每个类别创建一个文档并存储一个产品 ID,如:

Model
id1:Iphone
id2:BMW

Series:
id1:X
id2:M3

或者我的问题只是如何基于键值构建搜索,因为我看到的关于搜索内容仅是项目的名称。有没有这方面的 API?

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。