我正在postgres中實現全文搜索。應該在同一個表或外部表中存儲一個search_data tsvector嗎?
我想搜索我的系統中的所有帖子。帖子全文索引是帖子標題和帖子正文的合併。
我有實現這一目標的方式有兩種:
- 創造的職位表中的tsvector字段,觸發更新它。
- 使用包含索引數據的post_id和tsvector列創建第二個表(posts_search)。
- 創建一個簡單的杜松子酒指數...(出了問題,導致我的現實世界中的問題,需要數據在多個表中的索引)
這是怎麼回事有更好的表現,考慮到我有時需要篩選通過表格中的其他屬性(如deleted_at is null
等)進行搜索。
將tsvector列保存在與數據相同的表中(side effect select * now sucks)還是單獨的表(副作用,需要連接,索引過濾很複雜)是一種更好的方法嗎?
雖然是索引重用,但不知道規劃師有多複雜,我不知道它是否可以 –