Saya akan menggunakan ini (menetapkan panjang minimum dan maksimum untuk nilai yang sesuai)
BEGIN
ctx_ddl.create_preference ('FT_WL', 'BASIC_WORDLIST');
ctx_ddl.set_attribute ('FT_WL', 'substring_index', 'YES');
ctx_ddl.set_attribute ('FT_WL', 'prefix_index', 'YES');
ctx_ddl.set_attribute ('FT_WL', 'prefix_min_length', 1);
ctx_ddl.set_attribute ('FT_WL', 'prefix_max_length', 6);
END;
CREATE INDEX fulltext_idx ON tmp_fulltext (fulltext)
INDEXTYPE IS CTXSYS.CTXCAT
PARAMETERS ('WORDLIST FT_WL')
Parameter dijelaskan di sini Referensi Teks Oracle
dan lihat pertanyaan ini tentang cara mengelola penyegaran dan bagaimana indeks mungkin tidak lebih cepat daripada pemindaian penuh dengan data kardinalitas tinggi:
Penyetelan Kinerja PL/SQL untuk LIKE '% ...%' Kueri Wildcard