🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余10个优惠名额) →

Drupal 中文切面搜索 : Search API + Facet API + Apache Solr + IKAnalyzer

Drupal 7 可以处理简单的中文搜索,如果你需要一个更灵活的搜索功能,想要更高的效率与更准确的搜索结果,可以试试 search_api + facetapi + search_api_solr +  IKAnalyzer 。

Search API

搜索了非常灵活的搜索方式,它是一个搜索框架,你可以定制需要索引的字段,流程等等,安装以后,你要先创建搜索服务器,服务器需要安装其它的模块来提供,比如数据库类型的搜索服务器,Apache Solr 搜索服务器,有了搜索服务器,再去创建索引。

Search API Solr

这个模块为 Search API 提供了一种搜索服务器,整合了 Apache Solr ,你需要去下载 Apache Solr ,然后根据 Search API Solr 的配置去修改一下 Apache Solr 。在配置 Apache Solr 的时候,可以给它安装 IKAnalyzer,这样在索引内容的时候,可以中文分词。

Facet API

可以配置 Search API 配合,提供切面搜索,就是用户搜索一个东西的时候,可以根据一些条件来过滤搜索结果,比如按内容的类型,分类的方法等等。

Drupal 中文切面搜索

附件: 
Package icon search_api.zh-hans.po_.zip Package icon facetapi.zh-hans.po_.zip Drupal

评论

nice。。。。老师,我建议能出一个半年的课程表,因为我们许多人 都是奔着一个特定的目标来的,这样有一个课表我认为我会好很多!

嘿嘿,好吧,因为具体要做什么我也不确定,不过大体的方向是有的,比如最近要做 Drupal 电子商务,还要做基于 Drupal 的移动设备应用等等。

这个很实用啊!好东西!

几时会出更多的drupal教程啊!

最近有一个,是 Drupal Rules 模块相关的东西。

恩,我觉得我也许能用上这个,好

找找有没有 Apache Solr 相关的书籍资料,对于大型网站,搜索是个很重要的东西。

现在王老师对drupal的操作课程是有很多了.可是对drupal的模块的制作开发的课程有点少.可以给我们制作一套完整的模板开发视频吗(如一般的企业站).像joomla那套也行.今天我用drupal制作模板的时候遇到很多的问题.比如form表单要按照自己做好的设计来显示就好难.

嗯,这个得有 :)

0 0 apache solr 整好了,就是中文分词弄得蛋碎了

0 0 皓哥应该弄一个论坛,这样会员更好交流,joomlafans现在人太少了

好的,不过还有些问题没有解决。再等等。

搞定IKAnalyzer了,0 0

0 0 搜索内容成功了,搜索标题反而没成功

原来apache搜索有延迟,标题,内容都搜索成功了,哈哈,整这个中文分词累死我了

厉害,厉害。呵呵。

¬_¬ 整个几个通宵,搜索了几个通宵,终于成功了,网上Ctrl+C的文章实在是太多了,走了很多弯路T_T。

皓哥问一下,一般修改主题里的哪一个模板文件能八评论框弄得像ninghao.net这么简介?

写一写跟大家分享一下你的经验吧。呵呵。评论框的样式,我是用 css 隐藏不需要的元素的。

我用的Drupal7发行版(pressflow7),本地用dev desktop搭建的,目前只使用了apachesolr和IKAnalyzer。

博客把文章吃了一半,我把全文发布在joomlafans了
http://joomlafans.org/discussion/673

感谢!

在淘金站看见中民保险这个CPS联盟,刚好那些保险的分类就比较适合用这些模块,旅游保险,汽车保险,还有按年龄,地图,公司之类的。
本想在本地折腾Varnish的,结果不知道怎么在本地安装,只好去OpenShift申请个空间折腾折腾Varnish,以后用Varnish+boost那才叫爽歪歪,我感觉自己都有点闲得蛋蛋疼了 — —

OpenShift的2级域名都链接被重置 错误101— —,看来已经走上sf的老路了

在 dbserver下只能有 ‘and’ 过滤 没有‘or’ 的过滤 是这样么 我没有用 solr ,不知道是这样的吗

我也一直等着drupal的教程

浩哥,我有个棘手问题。drupal的搜索结果页,我想显示图片之类的,或者显示字段。我找遍了baidu和谷歌,就是不知道方法啊,能指点一下吗?我以复制了serch-result.tpl然后在里面print字段,显示不出来

用我说的这个 Search API,你可以使用 Views 来定制搜索结果列表的样式,也就是你可以选择你想要的字段,设计列表的样式等等。如果你想中文搜索,搜索服务器应该选择 Apache Solr,你还得在 Apache Solr 上使用 IKAnalyzer。

谢谢,我试试!

这个好好试试。。。。

我们的网站的搜索用到。

ninhao 搜索 太不好用

有点慢是吧。

搜索出的教材 点了去了其他页面,

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点