FAQ検索用のデータを含む3列のmysqlテーブルがあります。ユーザーに回答したい質問を入力してもらいたいのですが、テーブルの3列で、質問内のいずれかの列に表示されるキーワードを検索します。テーブル。そして、キーワードの一致数が最も多い行で結果を並べ替えます。
私はCodeIgniterフレームワークを使用しています。現在、モデルに全文検索を使用したクエリがあります。
$new_query = 'This is a question';
$sql = "SELECT ques_id, ques_desc FROM ec_questions WHERE MATCH (ques_desc,ques_tags,ques_answer) AGAINST (? IN BOOLEAN MODE) LIMIT 15";
$query = $this->db->query($sql, array($new_query));
return $query->result_array();
しかし、上記は本当に私が望む結果を返さないようです、助けてください?
ありがとう
「テーブルの作成を表示」の結果:http: //pastebin.com/nKd1JT5n