জাস্টিন গুহ যা লিখেছিল তা ছাড়াও পোস্টগ্র্রেএসকিউএল 9.1-এর পরে আপনি ( ) বা ( ) এবং যে কোনও বেসিক নিয়মিত এক্সপ্রেশন মেলে খুব সহজেই ( ) এর সাথে যে কোনও অনুসন্ধানকে গতি দিতে পারবেন । বাম-অ্যাঙ্কার্ড নয় এমন এক্সপ্রেশনগুলিকে গতি বাড়ানোর জন্য একটি জিআইএন বা জিআইএসটি সূচক সহ মডিউল pg_trgm দ্বারা সরবরাহ করা অপারেটর ক্লাসগুলি ব্যবহার করুন । এক্সটেনশনটি ইনস্টল করতে, প্রতি ডাটাবেস একবার চালান:LIKE
~~
ILIKE
~~*
~
LIKE
CREATE EXTENSION pg_trgm;
ফর্মের একটি সূচক তৈরি করুন
CREATE INDEX tbl_col_gin_trgm_idx ON tbl USING gin (col gin_trgm_ops);
বা:
CREATE INDEX tbl_col_gist_trgm_idx ON tbl USING gist (col gist_trgm_ops);
একটি জিআইএন বা জিআইএসটি সূচক তৈরি এবং রক্ষণাবেক্ষণের জন্য একটি ব্যয় বহন করা হয়, তবে যদি আপনার টেবিলটি ভারীভাবে লেখা না হয় তবে এটি আপনার জন্য দুর্দান্ত বৈশিষ্ট্য।
নতুন ফিচার সম্পর্কে দেপেস তার ব্লগে একটি দুর্দান্ত নিবন্ধ লিখেছেন ।
জিন বা জিআইএসটি?
ম্যানুয়ালটির এই দুটি উদ্ধৃতিগুলির কিছু দিকনির্দেশনা দেওয়া উচিত
জিআইএসটি এবং জিআইএন সূচকের মধ্যে পছন্দটি জিআইএসটি এবং জিআইএন-র তুলনামূলক পারফরম্যান্স বৈশিষ্ট্যের উপর নির্ভর করে, যা অন্য কোথাও আলোচনা করা হয়। থাম্বের নিয়ম হিসাবে, একটি জিআইএন সূচকটি জিআইএসটি সূচকের চেয়ে অনুসন্ধানে দ্রুত, তবে নির্মাণ বা আপডেট করতে ধীর হয়; সুতরাং GIN স্থিতিশীল ডেটার জন্য এবং জিআইএসটি প্রায়শই আপডেট হওয়া ডেটার জন্য আরও উপযুক্ত।
তবে দূরবর্তী অপারেটরটি ব্যবহার করে "নিকটতম প্রতিবেশী" ধরণের প্রশ্নের জন্য <->
:
এটি জিআইএসটি সূচকগুলি দ্বারা কার্যকরভাবে কার্যকর করা যেতে পারে তবে জিআইএন সূচকগুলি দ্বারা নয়।