Thành viên:Nguyenthephuc/Note: MediaWiki search bugs

Từ VLOS
Bước tới: chuyển hướng, tìm kiếm

Tình trạng[sửa]

Thỉnh thoảng mediawiki bị lỗi máy tìm kiếm, có nguồn gốc từ database. Khi người dùng search thì hệ thống sẽ thông báo lỗi cơ sở dữ liệu. Khi chạy lệnh từ cmd thì sẽ nhận thông báo lỗi kiểu:

is marked as crashed and last (automatic?) repair failed

Cách giải quyết[sửa]

Ý tưởng cơ bản là xóa bảng searchindex, tạo lại bảng rồi rebuildtextindex

Thông tin về bảng trên có thể xem trong maintenance/tables.sql hoặc tại https://www.mediawiki.org/wiki/Manual:Searchindex_table

Bước 1[sửa]

DROP TABLE db_name.searchindex;

Bước 2[sửa]


CREATE TABLE db_name.searchindex (
  si_page int unsigned NOT NULL,
  si_title varchar(255) NOT NULL default '',
  si_text mediumtext NOT NULL,
  UNIQUE KEY (si_page),
  FULLTEXT si_title (si_title),
  FULLTEXT si_text (si_text)
) ENGINE=MyISAM;

Bước 3[sửa]

maintenance/rebuildtextindex.php

Tham khảo[sửa]