技術的な独り言を書いています。独り言なのでどうでもいいことです。他の人の参考になればとっても嬉しいです。この広告は、90日以上更新していないブログに表示しています。DBフルテキスト検索の仕組み通常のLIKE検索では遅い⇒LIKE比較は負荷が高い⇒LIKE検索したい対象を言葉に分解してそれぞれにインデックスをはれば、その言葉と一致で検索することでLIKE検索のようなものを内部的に一致検索で速くするっていうのがざっくりした自分の理解です。参考記事が下記にあります。Azureを使った場合の情報です。Serverの全機能はサポートされていません。(プレビュー版ですからね)どこが具体的に違うかまでは調査してないです。Blogそのため、類似語辞典などの機能も恐らく使えないです。Searchが微妙な理由はズバリ形態素解析の精度です。形態素解析では、「片頭痛」を「片頭痛」としてしか解析してくれません。「片頭痛」と「頭痛」に分解してくれると良いんですけどね。それをやるにはmecabなどの形態素解析ツールを別途取り入れる必要がありそうです。Contains((hoge_culumn),'*頭痛*')と書いてみても「頭痛」しかヒットしてくれません。Contains((hoge_culumn),'"*頭痛*"')と二重引用符をつければ正しくLIKE判定してくれるみたいで、「片頭痛」もヒットしてくれます。フルテキスト検索にLIKE検索を混ぜたような対応なので、ただのフルテキスト検索よりは若干パフォーマンスは落ちているような気はします。(ちゃんと計測はしていません)それに加えて照合順序が適用されません。「テスト」と検索しても「てすと」はヒットしません。⇒どうも形態素解析しているワードブレーカーにおいて、各言語設定における照合順序が設定されているみたいです。Azureだからか、適用されませんでした。した対応をするためにはやはり形態素解析を改善した方がよさそうですね。mecabについてはそのうち調べます。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事ETHが貰える匿名掲示板「ETHBOARD」をリリースしました。(2日目)月別アーカイブ参加グループプログラミングはてなブログをはじめよう!takkuuuuunさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。