Theo phản hồi của diễn đàn postgres này
Vì vậy, truy vấn có thể được cập nhật để sử dụng chỉ mục như sau:
SET pg_trgm.word_similarity_threshold TO 0.1;
SELECT *
FROM place
WHERE place.name <<-> '__SOME_STRING__';
Cảnh báo :toán tử chỉ sử dụng chỉ số với duy nhất một phiên bản của cặp dấu phẩy. Tức là nó chỉ sử dụng chỉ mục trong trường hợp <<->
và không phải trường hợp <->>
. Tràn ngăn xếp này q / a bài đăng
có vẻ như nó đưa ra một lời giải thích hợp lý về lý do tại sao: