MediaWiki中重新生成搜索文本索引rebuildtextindex.php

来自Jamesqi
跳转至: 导航搜索

--James Qi(讨论) 2007年12月24日 (一) 13:37 (CST)

  去年折腾了好长时间,终于可以将人工或者程序生成XML文件成功用importDump.php导入MediaWiki数据库中,然后就采集、处理了很多数据,分别导入到文库、实用查询Wiki等网站中,但当时遗留了一个问题一直没有解决,那就是虽然数据导入了,可以通过链接或者从搜索框“进入”查看,但从搜索框“搜索”功能却一直查找不到导入的内容,只有人工逐页重新编辑保存的内容可以搜索到,对于上万条的数据进行人工保持一遍显然是不现实的。当时在maintenance目录中找到了rebuildtextindex.php这个程序可以实现重新生成搜索文本索引的功能,但因为调试使用中出现问题而没能使用。

  以后从Google Analytics后台来看,几个Wiki网站访问量最多的页面中都有“搜索”这个页面,而该功能却是有问题的(除了导入的数据搜索不到以外,还有对中文UTF-8支持不好的问题),因为事情太多没有当时解决,这一拖就是一年了,后来这段时间也少有导入大批量数据,前些天在027百科中导入了大批中小学等数据后,这个问题再次出现,于是硬着头皮再试。

  主要的问题出在数据库报错上,很小的维客网站上试运行rebuildtextindex.php是没有问题的,但数据量多的情况下就出现:“2006: MySQL server has gone away”,上午在检查MySQL的时候还误操作把root@localhost删除了,当时吓了一跳,Face-033.gif心想这可麻烦了!好在后来在同事和Hack988的帮助下基本恢复了,然后将my.cnf中的timeout从60改到120、240后,重启MySQL,终于可以在一些网站上成功运行了!Face-001.gif

  我们导入过XML文件数据的Wiki网站有:027百科实用查询Wiki實用查詢WikiReference Wiki邮政编码查询电话区号查询奥运维客足球博物馆、[[jamesqi:|个人维客空间]]、维客笔记本维客实验室等网站,会随后一一来生成该索引。

标签:MediaWikiMySQL
相关内容:
  1. 2010-11-10 22:20:28 MediaWiki-1.15升级到1.16.0步骤
  2. 2010-11-04 22:52:58 开启MediaWiki的搜索建议(Search Suggest)功能
  3. 2010-11-03 11:26:02 MediaWiki-1.15.0升级到1.16.0中出现的问题
  4. 2010-11-02 23:52:05 MediaWiki-1.15准备升级到1.16
  5. 2010-10-22 22:29:00 想写一本关于MediaWiki的书,有人需要吗?
  6. 2010-09-20 11:33:29 直接操作MediaWiki的MySQL数据库
  7. 2010-09-04 00:20:09 修改模板对付MediaWiki及扩展程序的Bug
  8. 2010-08-31 00:47:49 分割大容量MediaWiki数据库
  9. 2010-07-08 23:08:13 用HTML和站间链接减小MediaWiki数据库记录
  10. 2010-06-12 12:27:01 将数据导入MediaWiki进行到底
  11. 2010-06-01 12:00:27 终于让.idb文件中的MySQL数据重见天日
  12. 2010-05-26 13:35:48 从InnoDB文件挽救MySQL数据
  13. 2010-05-22 12:21:42 数据库出了大问题:无法启动、数据丢失、备份失效
  14. 2010-05-20 22:01:46 导入大量名录数据到MediaWiki网站的例子
  15. 2010-05-05 15:06:09 不懂PHP编程也可以修改MediaWiki程序

关于“MediaWiki中重新生成搜索文本索引rebuildtextindex.php”的留言:

目前暂无留言

新增相关留言