Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

SQLite3の全文検索機能"FTS"をつかってみる その5:一致箇所の強調

SQLite FTSの不思議な機能の一つにThe Snippet Functionというのがあります。
一致した箇所を強調してくれる奴です。

実際のところ

デフォではbタグで囲ってくれます。
HTMLやXMLなんかの時には便利?

SELECT snippet(eb2) FROM eb2 WHERE body MATCH 'all';
/* <b>All</b> your base are belong to us. */

囲い文字は変更できます。
WIkiアプリ作る時便利かも……

 SELECT snippet(eb2, '{', '}') FROM eb2 WHERE body MATCH 'all';
/* {All} your base are belong to us. */