基于键值识别的 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 (将#修改为@)