原谅这个超级基本问题,来自搜索新手。
我想实现一个使用分面搜索的网站。例如,它是一个拥有酒店数据库的网站,我希望允许用户搜索价格范围内的酒店,游泳池有三星或四星。
显然,我可以通过简单的数据库查询将结果返回给用户。
我应该使用ElasticSearch或Solr来实现它而不是使用数据库查询吗?如果是这样,为什么?
答案 0 :(得分:5)
是的,您应该使用ES或Solr。理由:主要是性能和轻松改变(思考配置)“刻面类型”的能力。
分面是一个不小的壮举,尽管你可以用RDBMS做到这一点,但要快速完成它需要艰难的思考。为什么要自己使用Solr / ES(+ Lucene)团队努力优化它的数小时。
至于我提到的'刻面类型':
说真的,甚至不考虑使用RDBMS进行上述操作。你会疯了。
希望有所帮助,是的,我熟悉该域名:)
其他问题,请问。