現在ベータモードになっている検索エンジンベースのサイトがありますhttp://www.jobportfolio.co.uk。このサイトには、次のフィールド(job_company、job_title、job_description、job_location)を組み込んだジョブテーブルがあります。テキストフィールドであるdescriptionを除いて、すべてのフィールドはVarです。すべてのフィールドはフルテキストとして索引付けされます。
私の現在のアプローチは、タイトル、場所、会社に基づいて検索することです。これはうまくいくようですが、説明フィールドに追加して検索結果を改善したいと思います。ただし、問題は、説明フィールドを追加すると、検索にかなり時間がかかるように見えることです。12000行しかないテーブルでも、遅いようです。
次のMATCHAGAINSTクエリを使用して、結果を選択しています
MATCH(job_posts.job_title, job_company) AGAINST('".$this->mysqli_escape($job_title)."' IN BOOLEAN MODE)
検索のパフォーマンスを向上させる方法について誰か意見がありますか?