テキストを検索するために、次のクエリを使用しています。
$query = "SELECT SQL_CALC_FOUND_ROWS *," .
"MATCH (keywords) AGAINST ('". $searchString ."'IN BOOLEAN MODE ) AS rel1, ".
"MATCH (title) AGAINST ('". $searchString ." 'IN BOOLEAN MODE ) AS rel2, ".
"MATCH (description) AGAINST ('". $searchString ." 'IN BOOLEAN MODE) AS rel3 ".
"WHERE MATCH (keywords,title,description) AGAINST ('" .$searchString. "' IN BOOLEAN MODE) " .
"FROM cron_video " .
"ORDER BY (rel1*1.5)+(rel2*1.25)+(rel3*1) desc, `cron_status` ASC LIMIT $start, $pagesize";
しかし、以下の検索クエリid
は BigInt 型のエラーを出しています。
$query = "SELECT SQL_CALC_FOUND_ROWS *," .
"MATCH (id) AGAINST ('*". $searchString ."*' IN BOOLEAN MODE ) AS rel1," .
"FROM cron_video " .
"WHERE MATCH (id) AGAINST ('*" .$searchString. "*' IN BOOLEAN MODE) AS rel2" .
"ORDER BY (rel1*1.5)+(rel2) desc, `cron_status` ASC LIMIT $start, $pagesize";
私の疑問:
1. BigInt 型の全文検索は可能ですか。
最初のクエリについて:
- 関連する係数 (つまり) 1.5 (rel1*1.5)、(rel2*1.25)、rel3 などにどのような値を指定できるかわかりません...この値自体で十分かどうか、または最適な関連係数をどのように決定できるか.
- 最初のクエリを最適化する方法はありますか。