如何增强SilverStripe FullTextSearchable搜索结果?

时间:2016-06-21 14:33:00

标签: php search silverstripe

我在FulltextSearchable文件中启用了SilverStripe的_config.php。我想增强FulltextSearchable默认搜索的结果。

默认搜索结果如下:

  • 如果我搜索存在的单个单词,则会显示结果。确定

  • 如果我只更改了这个单词中的一个字母,它就找不到任何内容。 BAD

  • 如果我搜索多个单词,则找不到任何内容,除非这些单词与数据库完全相同。 BAD

我不想在我的网站中使用Google自定义搜索模块。

是否有一种简单的方法可以增强FullTextSearchable找到多个单词并返回更好的结果?

1 个答案:

答案 0 :(得分:2)

查看Fulltextsearch模块(与FullTextSearchable不同):https://github.com/silverstripe-labs/silverstripe-fulltextsearch。它使用Solr,并允许使用Lucene搜索语法(从您那里抽象出来),使用许多不同且灵活的方式来索引并随后搜索SiteTreeDataObject子类。

警告:虽然模块稳定且灵活,但这可能会带来复杂性。阅读文档(嗯!)并且不要害怕在silverstripe.org或SO上提出更多问题: - )