提供站点范围的社区版搜索


23

多年来,人们进行了许多尝试来改善Magento的搜索功能。(Solr,Lucene等)在2013年,是否有一种首选/主要方式在Magento 中提供可用于社区版的目录搜索?在整个网站范围内搜索-搜索内容页面的内容如何?

人们只是坚持使用开箱即用的搜索功能,还是有更好的选择?


我敢说大多数人都坚持开箱即用。配置并真正利用Solr之类的东西很麻烦,并且需要具有专用Solr节点的集群来防止用繁重的I / O破坏Web节点的文件系统。我们已经使用了它以及其他方法,但是我不确定是否有“ 2013”​​或主导方法。对于整个站点,我不确定……但是我敢肯定我的解决方案团队会这样做。:)
davidalger

2
您当然可以在与Web服务器相同的机器上运行SOLR,它根本不需要集群。作为基于Java的应用程序,它主要在内存中运行,而不是在磁盘上运行。磁盘访问很少-IO几乎不存在。仅供参考。去年,我在不同规模上部署了20多个SOLR安装,从不需要专门的机器来单独运行它。
choco-loo 2014年

现在是2016年,我们终于将内容搜索添加到我们自己的搜索模块中:integer-net.com/… </
shameless_plug

Answers:


7

我与Solr一起工作很多,并在http://solrgento.com上为此创建了一个扩展。您可以搜索属性和CMS页面。我和Ivan有相同的想法,并在Solr上实现了整个目录视图。它真的快吓人了;-)



3

这些天使用Sphinx相当不错。首先,它直接连接到mysql。它基于为sphinx配置指定的mysql查询创建索引。

目前,我们正在为2M SKU和狮身人面像的客户实施解决方案,并显示出出色的结果。我们还计划用Sphinx完全替换Magento的FLAT版本,在这种情况下,所有Magento类别页面都将变得异常快速。

目前,我们还没有在市场上看到能够满足我们需求的Sphinx的任何良好实现,也不会重复使用Magento DB中的“ entity_id IN(?)”查询来瓶颈最大的Magento Solr实现逻辑。

我还学习了一些新服务,这些服务提供了针对电子商务网站的搜索SAAS解决方案。他们有很好的工具来组织搜索导航,修改排名,甚至可以调整搜索结果以进行向上销售。

此类服务之一是Fredhopper。但是,它不是开源软件。




1

对于社区版,我建议您尝试使用我们的开源模块ElasticSuite:

https://github.com/Smile-SA/elasticsuite

它具有非常先进的功能,甚至在Magento 2.1 EE中也没有(虚拟类别,产品分类,更好的外观等)。

我们启动了其他模块来为其他内容建立索引,例如https://github.com/Smile-SA/module-elasticsuite-cms-search),为 CMS页面建立索引并将其添加到自动完成功能(它仍然是POC,但已经在工作了)。

随时尝试并贡献自己的力量。


Oups我忘了张贴的链接Magento的1.x的扩展:github.com/Smile-SA/smile-magento-elasticsearch
的Aurelien FOUCRET


0

Elasticsearch-易于设置(与solr相比,数量级大)-用于编译的构建(solr的答案是solrcloud)不确定sphinx,上次ive还是检查了它不能通过复杂的配置进行扩展(但如上所述直接连接到mysql)这里可能很有趣)


0

我最近在Solr + Magento方面的经验可能会有所启发。

首先,存在问题:

  • 零散的PHP库-我应该使用哪一个?我需要在一个未维护的库中修复几行代码?
  • 需要学习的其他知识-在进入这艘船之前,我对Tomcat的经验为零。这是真正的乐趣。
  • 很少有文档适合在陌生环境中有经验的开发人员使用。准备好学习所有有趣的Java术语,以便您阅读设置指南。
  • DIYer需要付出很多努力

就我而言,我想选择Solr,因为它可以满足我的需求。当然,那些第三方搜索提供商中的一些也会这样做,但是如果我想使用它,那我将是一个对200美元网站满意的人。我最肯定不会尝试扩大Magento CE的界限。

开箱即用的搜索对我来说根本不够好。我有一些将要依赖商店搜索的客户,他们拼写名字的机会非常高。仅此一个我就足以摆脱Magento的方法。

正如其他人也明确指出的那样,我认为走Solr道路绝非易事。除了Solr本身的基本功能之外,您还必须担心基础架构的影响(这使我不得不考虑将所有内容移至同一地点)。

到目前为止,这都是非常不错的体验。我想这将是几年后,我才能回答我所遇到的许多问题,届时,我们将研究下一个可能正在node.js中运行的流行方式,这将是时候迁移一遍又一遍。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.