现在我正在学习 PostgreSQL 9.2.3 中的全文搜索。但是,我有一个问题。我运行这个例子:
CREATE TABLE messages (title text,body text,tsv tsvector);
CREATE TRIGGER tsvectorupdate
BEFORE INSERT OR UPDATE ON messages FOR EACH ROW EXECUTE PROCEDURE
tsvector_update_trigger(tsv, 'pg_catalog.english', title, body);
INSERT INTO messages VALUES('title here', 'the body text is here');
不幸的是,之后:
SELECT title, body FROM messages WHERE tsv @@ to_tsquery('title & body')
我没有得到任何结果 - 返回 0 行。你能告诉我为什么吗?根据 PostgreSQL 的文档,它应该可以工作。
只有 'titl' 和 'bodi' 作为查询得到适当的结果。为什么?