如何增强 SilverStripe FullTextSearchable 的搜索结果?
How to enhance SilverStripe FullTextSearchable search results?
我在我的 _config.php
文件中启用了 SilverStripe 的 FulltextSearchable
。我想增强 FulltextSearchable 的默认搜索结果。
默认搜索结果如下:
如果我搜索一个存在的单词,它会显示一个结果。好的
如果我只改变这个词的一个字母,它什么也找不到。坏
如果我搜索多个词,它什么也找不到,除非这些词与数据库中的完全一样。坏
我不想在我的站点中使用 Google 自定义搜索模块。
有没有一种简单的方法可以增强 FullTextSearchable
查找多个单词并 return 更好的结果?
查看全文搜索模块(不同于 FullTextSearchable
):https://github.com/silverstripe-labs/silverstripe-fulltextsearch。它使用 Solr,并允许使用 Lucene 搜索语法(从您那里抽象出来)来索引和随后搜索您的 SiteTree
和 DataObject
子类。
警告:虽然该模块稳定且灵活,但也有潜在的复杂性。阅读文档(好吧!)并且不要害怕在 silverstripe.org 或 SO :-)
上提出更多问题
我在我的 _config.php
文件中启用了 SilverStripe 的 FulltextSearchable
。我想增强 FulltextSearchable 的默认搜索结果。
默认搜索结果如下:
如果我搜索一个存在的单词,它会显示一个结果。好的
如果我只改变这个词的一个字母,它什么也找不到。坏
如果我搜索多个词,它什么也找不到,除非这些词与数据库中的完全一样。坏
我不想在我的站点中使用 Google 自定义搜索模块。
有没有一种简单的方法可以增强 FullTextSearchable
查找多个单词并 return 更好的结果?
查看全文搜索模块(不同于 FullTextSearchable
):https://github.com/silverstripe-labs/silverstripe-fulltextsearch。它使用 Solr,并允许使用 Lucene 搜索语法(从您那里抽象出来)来索引和随后搜索您的 SiteTree
和 DataObject
子类。
警告:虽然该模块稳定且灵活,但也有潜在的复杂性。阅读文档(好吧!)并且不要害怕在 silverstripe.org 或 SO :-)
上提出更多问题