Tôi sẽ sử dụng điều này (đặt cho bạn độ dài tối thiểu và tối đa thành các giá trị phù hợp)
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')
Các tham số được giải thích tại đây Tham chiếu văn bản Oracle
và xem câu hỏi này về cách quản lý việc làm mới và cách lập chỉ mục có thể không nhanh hơn quá trình quét toàn bộ với dữ liệu bản số cao:
Điều chỉnh hiệu suất PL / SQL cho LIKE '% ...% 'Truy vấn ký tự đại diện