【发布时间】:2012-10-09 16:53:33
【问题描述】:
我有一个基于搜索引擎的网站,目前处于测试模式http://www.jobportfolio.co.uk。该站点有一个工作表,其中包含以下字段(job_company、job_title、job_description、job_location),除了作为文本字段的描述之外,所有字段都是 Var。所有字段都被索引为全文。
我目前的方法是根据标题、位置和公司进行搜索。这似乎工作正常,但是我想通过添加描述字段来改进搜索结果。然而,问题是当我添加描述字段时,搜索似乎需要更长的时间。即使使用仅包含 12000 行的表,它似乎也很慢。
我正在使用以下 MATCH AGAINST 查询来选择结果
MATCH(job_posts.job_title, job_company) AGAINST('".$this->mysqli_escape($job_title)."' IN BOOLEAN MODE)
有人对如何提高搜索性能有任何意见吗?
【问题讨论】:
-
您有一个覆盖这些字段的全文索引,还是有多个覆盖部分/部分字段的全文索引?
-
另外,除了
IN BOOLEAN MODE,还有更多选择。 -
我使用 PHPMYADMIN 并分别为每个字段提供全文索引。有一个索引来涵盖所有内容会更好吗?
标签: php mysql full-text-search