お問い合わせ

部分一致検索

英語表記
Partial Match Search
読み
ぶぶんいっちけんさく

入力した文字列がどこかに含まれていればヒットする検索。

解説

部分一致検索は、入力した文字列が検索対象の先頭・途中・末尾のどの位置に含まれていても、検索結果に表示する検索です。また、文字列の先頭が一致する前方一致や、末尾が一致する後方一致も、部分一致の一種として扱われることがあります。部分一致検索は、型番や注文番号のように、一部だけを覚えている値を探す場面で役に立ちます。

実務での使われ方

FAQサイトでは、部分一致だけに頼らず、ほかの仕組みと組み合わせて検索精度を高めます。たとえば、タイトルと本文で検索スコアの重みを変える方法や、形態素解析で文章を単語単位に区切る方法を組み合わせます。

注意点

部分一致検索はヒットしやすい一方で、無関係な結果も拾います。特に、短い語句で検索されると、大量の記事がヒットし、目的の記事が埋もれることがあります。さらに、データベースで部分一致検索を行う場合、通常のインデックス(B-tree)が使えないことが多く、対象の件数が増えるほど処理が重くなります。そのため、検索対象の範囲を絞る設計や、全文検索向けのインデックスの導入とあわせて考えます。