31. 開発
MATCH (カラム名)
AGAINST (検索ワード IN BOOLEAN MODE)
SELECT カラム名
MATCH(title, strip_body) AGAINST ('+パラメータ1' IN
BOOLEAN MODE) AS score
FROM テーブル名
WHERE
MATCH(title, strip_body) AGAINST ('+パラメータ1' IN
BOOLEAN MODE)
ORDER BY score DESC
02.
検索キーワードを
SQLクエリで関連度をスコア
リングしながら抽出
41. 【バックエンド】
● コンテンツ内のhtmlタグのおかげで
ユーザーの求める検索結果ではなかった
(検索ノイズが多かった)
● ストップワード(検索対象外のワード)に
よる挙動のノイズ
● 2gramにするか3gramにするかで悩む
● 検索結果の表示が遅い
(1回の検索に5秒くらいかかった)
開発当時の課題
Ngramには辞書に登録されない
ストップワードが存在する。
(一覧)
a, about, an, are, as, at, be, by, com, de, en, for,
from, how, i, in, is, it, la, of, on, or, that, the, this,
to, was, what, when, where, who, will, with, und
the, www
deviseなどが検索できない...