我在FulltextSearchable
文件中启用了SilverStripe的_config.php
。我想增强FulltextSearchable默认搜索的结果。
默认搜索结果如下:
如果我搜索存在的单个单词,则会显示结果。确定
如果我只更改了这个单词中的一个字母,它就找不到任何内容。 BAD
如果我搜索多个单词,则找不到任何内容,除非这些单词与数据库完全相同。 BAD
我不想在我的网站中使用Google自定义搜索模块。
是否有一种简单的方法可以增强FullTextSearchable
找到多个单词并返回更好的结果?
答案 0 :(得分:2)
查看Fulltextsearch模块(与FullTextSearchable
不同):https://github.com/silverstripe-labs/silverstripe-fulltextsearch。它使用Solr,并允许使用Lucene搜索语法(从您那里抽象出来),使用许多不同且灵活的方式来索引并随后搜索SiteTree
和DataObject
子类。
警告:虽然模块稳定且灵活,但这可能会带来复杂性。阅读文档(嗯!)并且不要害怕在silverstripe.org或SO上提出更多问题: - )