2012-10-04 44 views
0

我正在構建一個網站。我正在使用sql來存儲我的數據。我可以在特定行上使用全文搜索(由用戶首選項動態確定)? 含義我想在我自由文本搜索之前使用'where'子句。對特定行的sql全文搜索

+0

是的,但對於較大的數據庫它會變得很慢。如果你想在更大的數據庫上進行文本搜索,你可能需要使用Solr(http://lucene.apache.org/solr/)。 – TTT

+0

@TTT含義我想在我自由文本搜索之前使用'where'子句。 –

+0

@mashtagidi:你在查詢一個數據頻繁變化的表嗎? –

回答

0

不,您無法在對其運行全文查詢之前選擇行的子集。如果查看生成的查詢計劃,您將看到全文執行位於樹的底部,結果被篩選到WHERE子句。

由於行選擇是「動態確定的」,所以在表的視圖上創建ft-index似乎也不是一個選項。