2016-02-26 53 views
1

对于物业出售/出租网站,应提供搜索功能。同时,用户可以使用过滤器来获得他们最想要的结果。 通常情况下,物业的许多属性,如价格,地址,建成年份,面积,许多如阳台,洗衣机等的设备。也许它超过了100.如何使搜索效率最高?

那么如何设计数据库(mysql或其他nosql)和artitecher以使搜索性能达到最高效?

回答

2

听起来像您的应用程序需要更多的搜索查询比更新查询,并且搜索查询是相当多样化。

在这种情况下,请尝试ElasticSearch:您可以选择一些数据库来存储和修改数据。然后,您应该将任何更新传播到ElasticSearch索引,您可以在其中上传非规范化数据视图,这更接近用户在搜索时获得的结果。

https://www.quora.com/Whats-the-best-way-to-setup-MySQL-to-Elasticsearch-replication

+0

是的,我们有更多的搜索查询。 –