象と戯れ

 | 

2009-05-14

LIKE (using index)??

21:27 | LIKE (using index)?? - 象と戯れ を含むブックマーク はてなブックマーク - LIKE (using index)?? - 象と戯れ

404 Not Found

な、なんだってー!?

Support LIKE-compatible search with like_ops operator class.

Usage is:

CREATE INDEX idx_like ON tbl USING senna (t like_ops);

SELECT * FROM tbl WHERE t LIKE '%foo%'; -- it can use index!

We can use LIKE (~~) operator for 8.4 and ~~% operator for all versions.

LIKE operators cannot be supported for 8.3 or earlier versions because

of postgres' limitation.

textsearch_sennaがLIKE演算子に対応したようです。

そういえばLIKEの実体(というかそれが演算子に解釈される仕組み)をよく知らなかった。。。8.4より前のバージョンではできないと書いてあるので、8.4でなんかそんな変更があったのだろう。寡聞にして存じませんでしたが。

なるほど、これでSeqScanのときはLIKEデフォルト動作ってわけですか。

 |