Php 数据对象作为页面的Silverstripe站点搜索-第2部分教程

Php 数据对象作为页面的Silverstripe站点搜索-第2部分教程,php,search,silverstripe,Php,Search,Silverstripe,我在去年年底使用Silverstripe创建了一个产品站点,该站点现在是live,我需要为该站点实现一个站点搜索功能 我实现了这样的搜索功能,但这不适用于产品搜索,因为每个产品都是一个数据对象,而不是一个页面 有人能告诉我如何让网站搜索工作为产品服务吗 我知道有一个问题,我试过了,但它打乱了我所有现有的产品,以及一些额外的现有功能的产品。有人提出了建议,但至今没有成功 如有任何关于如何进行产品搜索功能的帮助,我们将不胜感激 谢谢 这是我的Product.phpcode 如果你正在做一些严肃的搜索

我在去年年底使用Silverstripe创建了一个产品站点,该站点现在是live,我需要为该站点实现一个站点搜索功能

我实现了这样的搜索功能,但这不适用于产品搜索,因为每个产品都是一个数据对象,而不是一个页面

有人能告诉我如何让网站搜索工作为产品服务吗

我知道有一个问题,我试过了,但它打乱了我所有现有的产品,以及一些额外的现有功能的产品。有人提出了建议,但至今没有成功

如有任何关于如何进行产品搜索功能的帮助,我们将不胜感激

谢谢

这是我的
Product.php
code


如果你正在做一些严肃的搜索工作,那么内置的搜索功能(基于MySQL MyISAM)并不理想。我建议使用Solr或Sphinx,将SilverStripe与or集成在一起(我从第一个开始)。这也将索引DAO。

嗨,Xeraa,很抱歉回复太晚&非常感谢您的回复。我不需要一个完整的搜索功能,主要目的是通过dataobject搜索产品,以及网站上的一些信息。你认为斯芬克斯仍然是一条路要走吗?我从来没有这样做过,你有一些关于如何开始请链接?我也看到有人建议这样做,但我在实施上遇到了问题。如果我在这个领域经验不丰富,你会给我什么指导?非常感谢,再次对耽搁表示抱歉。谢谢:)我想你的意思是?您是使用2.4还是使用即将推出的3?在版本3中,默认的数据库引擎将切换到不支持全文搜索的InnoDB。你可以切换回MyISAM,但IMHO这不是办法。我会使用-作为开始使用的文档。我自己还没有真正使用过这个模块,所以我不能指出任何更具体的帮助者。但这是最好的、最能证明未来的方法:)谢谢Xeraa的跟进,我使用的是2.4,所以我想我可以试试吗?还感谢您对solr的建议,我有点害怕使用solr更改服务器,我还在mo开发wamp。不过,我会尝试一下您的建议,稍后告诉您我将如何操作。非常感谢你的帮助!