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