我正在尋找一種方法來在PostgreSQL中使用tsvector來模擬SELECT * FROM table WHERE attr LIKE '%text%'
之類的內容。使用全文搜索匹配以前綴結尾的短語
我已經創建了tsvector屬性而不使用字典。現在,查詢像...
SELECT title
FROM table
WHERE title_tsv @@ plainto_tsquery('ph:*');
...返回所有的遊戲,比如「物理」,「PHP」,等等,但我怎樣才能創建一個返回所有記錄中,其中冠軍開始查詢「 Zend Fram'(它應該返回例如'Zend Framework')?
當然,我可以使用類似:
SELECT title
FROM table
WHERE title_tsv @@ to_tsquery('zend')
AND title_tsv @@ to_tsquery('fram:*');
然而,這似乎有點尷尬。
所以,問題是:有沒有辦法制定上述使用類似給出的查詢:
SELECT title
FROM table
WHERE title_tsv @@ to_tsquery('zend fram:*');