2017-08-17 104 views
0

我正在使用Django在線商店工作,問題很簡單,對於名稱爲Product with「name」和「description」字段的簡單模型,我應該嘗試使用全文搜索PostgreSQL或使用「icontains」字段查找的簡單查詢?什麼樣的搜索應該使用

+1

嘗試並比較它們。 –

回答

1

使用全文搜索的最簡單方法是根據數據庫中的單個列搜索單個詞條。 示例:Product.objects.filter(description_text__search='lorem')

針對單個字段進行搜索很好,但非常有限。要對兩個字段進行查詢,請使用SearchVector

您也可以使用SearchQuery。

+0

我可以在postgreSQL以外的數據庫中使用搜索向量嗎?這是我的主要問題,該項目尚未投入生產,但我想知道是否必須從MySQL遷移我的數據庫。 –

+0

我想從上面的評論,更好地搜索使用比Postgres以外的向量 –

相關問題