我们当前的表结构从多个表
product_description [
(INT)product_id,
(VARCHAR)name,
(TEXT)description, ...
]
vendors [
(INT)vendor_id,
(VARCHAR)vendor_name,
(TEXT)vendor_description, ...
]
vendor [
(INT)vendor,
(INT)product_id, ...
]
目前,我们有我们从两个表获取匹配值的搜索选项。它们独立工作,即使用LIKE的关键字搜索从表名和描述字段中获取匹配值。
现在需求已经被客户改变了。现在,客户希望搜索是依赖的,即假设有人搜索产品,那么他们的关联供应商应该被抓取,并且如果搜索供应商,则关联产品应该是可见的。但问题是没有选择来确定用户是否在搜索产品或供应商。
有什么办法可以使搜索依赖吗?
搜索后还有其他过滤器可用于制定位置,价格范围等。此外,结果显示在基于标签的页面上,供应商和产品的单独标签以及每个标签都有自己的分页,这些分页不会影响另一个标签。
我们建议客户在他们的搜索栏附近放下像elance一样的下拉列表,以便用户可以指定他们想要搜索的内容,但现在不可能更改设计。如何继续搜索?
这种功能会搞乱的逻辑,并且可以是在壳体不会产生给用户的期望的结果。它很好的提供了另一种选择产品或供应商的选择。 –
这是真的。但客户不想再修改设计,并且我无法找到任何逻辑来执行搜索。 – Sp0T
最好和最简单的方法是使用两个不同的查询一个产品和一个供应商,因为您显示基于标签的结果,并且都有分页。所以这对于这样的需求是很好的解决方案 –