动态搜索过滤器,在Web应用中具有多个因素

时间:2016-02-05 16:32:01

标签: mysql spring-mvc search stored-procedures filter

我正在建立一个房地产网站,我对如何过滤公寓搜索结果有点困惑。用户可以通过单击复选框和包含要搜索的关键字的文本框来过滤搜索。

我的问题是我有很多过滤选项(按城市和/或城市和/或公寓大小和/或卧室数量和/或......)。所以我的问题是如何编写一个mysql存储过程,可以动态接受不同的输入,并通过分页返回过滤结果。例如,有人可以在他的过滤器中选择2或3个卧室的数量并且在某个城市,并且他可能根本不关心其他条件。并且用户还可以将关键字与条件一起放置以进行搜索。我正在使用Spring MVC和mysql,但我想我需要的帮助更多的是关于概念而不是我正在使用的语言和关系数据库。

起初,我虽然传递了键值对,但这会使我认为过程中的事情复杂化并且将取决于枚举表。所以,请您根据最佳实践和专业知识,建议一种正确的方法来实施这种搜索。

很多thx

1 个答案:

答案 0 :(得分:0)

分面搜索实际上是一个分析问题,这意味着您需要一个分析模式才能正确完成。

这意味着尺寸设计。它还意味着OLAP- 样式查询。

所以,你应该先read up

基本上,您需要一个大表(每行都是待售房屋),以及所有适用的列。这不一定是真正的表,它可以是视图或物化视图。

我会继续使用sprocs。我不明白它会有什么帮助。