2011-10-13 65 views
2

我有發送查詢類似下面的數據庫的應用程序:指數高效的全文搜索

x like '%abc%'

我不能修改這些查詢,但是我可以索引基礎表。有什麼辦法可以在表上放置全文索引,這樣就可以在沒有完整掃描的情況下執行雙重開放式查詢嗎?

+2

爲了使用全文索引,查詢需要使用全文功能('CONTAINS')。沒有什麼值得嘗試的,如果你不能改變查詢來不通配LIKE的左側。 –

回答

3

不,沒有辦法使LIKE謂詞與通配符避免表掃描,因此它們在全文搜索中表現良好。您必須使用Oracle Text功能並修改查詢以使用文本搜索謂詞。

Oracle® Text Application Developer's Guide