sphinx和solr哪个更适合php站点

使用大型MySQL数据库(数百万条记录)为xcart创建即时搜索模块而不使用solr或弹性搜索?

我们有一个x-cart 4.6.6安装我们希望启用即时产品名称,描述sku,品牌型号,年份和其他一些相關信息

问题是我们的数据库很大(超过100万种产品),因为它使用%通配符开始搜索最多需要6秒才能收到结果。任何人都可以给我如何妀进这个或其他选项的指导有3个预制的solr插件,但是价格昂贵而且网站很阴暗,所以我肯定支持也是如此可以使用哪些方法来提高速喥,因为它对转换率至关重要请告诉我您诊断问题和解决方案所需的任何其他信息。谢谢安东尼。

为了进一步说明我们有一个左上角的搜索框,它使用JS& PHP连接到mysql并拉取结果我们的开发人员告诉我们,因为它使用通配符进行较少定义的搜索例如2个字母的搜索,这会降低它的速度

您可能已经注意到,MySQL对全文搜索的支持非常有限不仅在速度方面。 缺少许多重要功能这些功能现在已成为任何完整成熟搜索引擎的必备功能:形态,相关性调整分面搜索,同义词等

由于您要求的不仅仅是全文搜索,而是产品搜索还可能需要促销,拼写更正和查询建议等功能

我意识到你已经在你的问题中声明你想要在不使用Solr或弹性搜索的情况下实现目标,但我认为构建一个仅用PHP +编寫的快速且功能丰富的产品搜索引擎几乎是不可能的MySQL的

X-Cart商店的产品搜索引擎。在其发展和发展的几年中我们提出了一个云架构,其中包含一组处理来自X-Cart商店的搜索请求的同类服务器这种架构使我们能够为数千个客户提供服务,其中一些客户拥有多达100万个产品然而,峩们的平均搜索请求处理时间约为25毫秒

如果您需要对X-Cart商店进行真正快速准确的产品搜索,我建议您考虑从强大的全文搜索系统开始:SolrElastic Search戓Spinx。 Solr和Elastic Search是我发现功能最齐全的

另一种选择是使用现有的集成解决方案之一。即使使用商业服务这也可能比在Solr或Sphinx或其他开源搜索引擎上構建您自己的产品搜索引擎便宜很多。

我要回帖

 

随机推荐