87 Craft CMS Search 3种方案 - xiaoxin01/Blog GitHub Wiki

Craft CMS Search主要有3种方案,按照推荐顺序排列如下

  1. 内建的Search(推荐)
  2. elasticsearch + 写 craft cms plugin
  3. search plus 插件(集成algolia search)

内建的Search

https://craftcms.com/docs/searching

可以看到功能包含:

  1. 简单搜索
  2. 针对栏位的搜索
  3. 完全匹配搜索
  4. 区域过滤
  5. 通配符搜索功能
  6. 按照相关度排序

对比Google和baidu的差异:

  1. 默认的逻辑是 AND,也就是说,搜索的结果要同时包含搜索的所有关键字
  2. 没有高亮

elasticsearch + 写 craft cms plugin

耗时最高,但灵活性和功能也最大,可以根据实际的search需求来考量是否使用

search plus 插件

官方有公告search 插件(16年1月):

https://craftcms.com/news/algolia-search-plus

这个插件本身需要一次性费用 $79,另外插件是将数据集成到algolia,这个是search的saas,本身也要一定的费用(免费版可能够用):

https://www.algolia.com/pricing

不过我自己try没有成功,发信contact插件的开发人员还没有得到答复

⚠️ **GitHub.com Fallback** ⚠️