对于房产销售/租赁网站,应提供搜索功能。同时,用户可以使用过滤器获得他们最想要的结果。 通常,有许多属性,如价格,地址,建成年份,面积,阳台,洗衣机等许多遗产。也许它已超过100个。
那么如何设计数据库(mysql或其他nosql)和artitecher以使搜索性能最有效?
答案 0 :(得分:2)
听起来您的应用程序需要比更新查询更多的搜索查询,并且搜索查询非常多样化。
在这种情况下,请尝试使用ElasticSearch:您可以选择存储和修改数据的数据库。然后,您应该将任何更新传播到ElasticSearch索引,您可以在其中上传数据的非规范化视图,该视图更接近用户在搜索时期望获得的内容。
https://www.quora.com/Whats-the-best-way-to-setup-MySQL-to-Elasticsearch-replication