আমার mysql টেবিলে শিরোনাম (varchar), বর্ণনা (টেক্সট), কীওয়ার্ড (varchar) ক্ষেত্র রয়েছে।
আমি কীওয়ার্ড ফিল্ড রেখেছিলাম কারণ আমি ভেবেছিলাম আমি কেবল এই ক্ষেত্রেই অনুসন্ধান করব। কিন্তু আমি এখন তিনটি ক্ষেত্রের মধ্যে অনুসন্ধান করতে হবে. তাই কীওয়ার্ডের জন্য "word1 word2 word3", আমার প্রশ্ন হয়ে যায়
myTable থেকে * নির্বাচন করুন যেখানে (নাম লাইক "%word1%" বা বর্ণনার মতো "%word1%" বা "%word1%" এর মতো কীওয়ার্ড বা "%word2%" এর মতো নাম বা বর্ণনার মতো "%word2%" বা "% এর মতো কীওয়ার্ড word2%" বা নাম লাইক "%word3%" বা বর্ণনার মতো "%word3%" বা কীওয়ার্ড লাইক "%word3%") এবং স্থিতি = "লাইভ"
একটু অগোছালো দেখায় কিন্তু এটি কাজ করে। কিন্তু এখন আমি প্রতিশব্দ অনুসন্ধান বাস্তবায়ন প্রয়োজন. তাই একটি প্রদত্ত শব্দের জন্য অনুমান করে যে কয়েকটি প্রতিশব্দ উপলব্ধ রয়েছে এই প্রশ্নটি আরও অগোছালো হয়ে ওঠে যখন আমি সমস্ত শব্দের মধ্য দিয়ে লুপ করি। যেহেতু প্রয়োজনীয়তাগুলি পরিষ্কার হচ্ছে, আমাকে এই মাইটেবলের সাথে অন্য কিছু টেবিলে যোগ দিতে হবে।
- আপনি আমাকে সুপারিশ করতে পারেন অন্য কোন পদ্ধতি/কৌশল আছে?
আপনি কি মনে করেন যে উপরের উপায়টি অগোছালো এবং ডেটা বাড়ার সাথে সাথে সমস্যা সৃষ্টি করবে?
কিভাবে আমি উপরের জগাখিচুড়ি এড়াতে পারি? কোন ক্লিনার সমাধান আছে যা আমি যেতে পারি? কোন উদাহরণ আমাকে সাহায্য করবে.
সম্পাদনা করুন
@Peter Stuifzand আমাকে পরামর্শ দিয়েছিলেন যে আমি একটি সার্চ_ইনডেক্স টেবিল তৈরি করতে পারি এবং এতে সমস্ত 3টি ক্ষেত্র (শিরোনাম, কীওয়ার্ড, ডেস্ক) তথ্য সংরক্ষণ করতে পারি এবং সম্পূর্ণ পাঠ্য অনুসন্ধান করতে পারি। আমি বুঝতে পারি যে অতিরিক্তভাবে এই টেবিলটি myTable প্রাথমিক কী-এর রেফারেন্সও অন্তর্ভুক্ত করবে।
কিন্তু আমার উন্নত অনুসন্ধানের মধ্যে অন্তর্ভুক্ত থাকতে পারে mytable-এর সাথে ক্যাটাগরি টেবিল, geographic_location table (10, 20 মাইল ইত্যাদির মধ্যে অনুসন্ধানের জন্য), অন্য কোনো মাপকাঠি দ্বারা ফিল্টার করা এবং অবশ্যই, অনুসন্ধানের ফলাফল বাছাই করা। আপনি কি মনে করেন mysql fulltext ব্যবহার করে এটি ধীর হবে না?
দ্বারা ইব্রাহিম দিয়ালো
প্রকাশিত জুলাই 2 2014 ~ 16 মিনিট পঠিতঅনুসন্ধান একটি ওয়েবসাইটে একটি গুরুত্বপূর্ণ বৈশিষ্ট্য. যখন আমার কিছু পাঠক আমার ব্লগে একটি নির্দিষ্ট অনুচ্ছেদ খুঁজতে চায়, তারা অনুসন্ধান বাক্স ব্যবহার করে। এটি Google অনুসন্ধান দ্বারা চালিত হত, কিন্তু তারপর থেকে আমি এটিকে আমার নিজের বাড়িতে তৈরি সংস্করণে পরিবর্তন করেছি কারণ আমি আরও ভাল করতে পারি না বরং এটি একটি আকর্ষণীয় চ্যালেঞ্জ ছিল।
আপনি যদি তাড়াহুড়ো করে থাকেন এবং আপনার সাইটটি অনুসন্ধানযোগ্য হতে চান, তাহলে আমি আগে যা করেছি তা করুন, গুগল ব্যবহার করুন।
// search.php ফাইলে $term = isset($_GET["query"])?$_GET["query"]: ""; $term = urlencode($term); $website = urlencode("www.yourwebsite.com"); $redirect = "https://www.google.com/search?q=site%3A($website)+($term)"; হেডার("অবস্থান: $পুনঃনির্দেশ"); প্রস্থান
এটি যা করে তা বেশ সহজ। ব্যবহারকারীর দ্বারা পাস করা শব্দটি পান, এবং এটিকে Google অনুসন্ধান পৃষ্ঠায় ফরোয়ার্ড করুন৷ অনুসন্ধান ক্যোয়ারীতে সাইট: কীওয়ার্ড ব্যবহার করে আমাদের বর্তমান ডোমেনে অনুসন্ধান ফলাফল সীমাবদ্ধ করুন। আপনার সমস্ত পৃষ্ঠাগুলি যা Google দ্বারা সূচিত করা হয়েছে তা এখন অনুসন্ধানের মাধ্যমে উপলব্ধ হবে৷ তবে আপনি যদি বাড়িতে আপনার অনুসন্ধান পরিচালনা করতে চান তবে পড়া চালিয়ে যান।
ঘরে তৈরি অনুসন্ধান সমাধান
আমরা আরও এগিয়ে যাওয়ার আগে, এই ব্লগে অনুসন্ধান বাক্স ব্যবহার করার চেষ্টা করুন। এটি একই প্রক্রিয়া ব্যবহার করে যা আমি নীচে বর্ণনা করব। আপনি যদি মনে করেন যে এই তুমি কি করতারপর পড়া চালিয়ে যেতে চান.
এই সমাধানটি ছোট ওয়েবসাইটগুলিতে সরবরাহ করা হয়। আমি উভয় প্রান্তে ওয়াইল্ড কার্ড সহ LIKE ব্যবহার করি, যার অর্থ আপনার অনুসন্ধানটি সূচিত করা যাবে না। এর অর্থ হল আপনার ব্লগ বা ব্যক্তিগত ওয়েবসাইটের জন্য সমাধানটি ভাল কাজ করবে যাতে এটি একটি বড় ওয়েবসাইটে পোর্ট করে না এবং এটি খুব ধীর হয়ে যেতে পারে যা আমরা এখানে করছি না৷
বিঃদ্রঃ:আপনার যদি 5000টি ব্লগ পোস্ট থাকে তবে আপনি এখনও ভাল আছেন। .
আমরা এই ব্লগের কাঠামোটিকে একটি রেফারেন্স হিসাবে নেব। প্রতিটি ব্লগ পোস্ট আছে:
- একটি শিরোনাম p_title
- একটি url p_url
- একটি সারাংশ p_summary
- একটি পোস্ট সামগ্রী p_content
- এবং ক্যাটাগরি category.tagname
আমাদের অনুসন্ধান শব্দের সাথে মিলে যাওয়া প্রতিটি ক্ষেত্রের জন্য, আমরা এটিকে একটি স্কোর দেব। ম্যাচের গুরুত্বের উপর ভিত্তি করে স্কোর হবে:
// $scoreFullTitle = 6 শিরোনামে সঠিক শব্দের মিল পাওয়া যায়; // অংশে শিরোনাম মিলান $scoreTitleKeyword = 5; // সঠিক শব্দের মিলগুলি $scoreFullSummary = 5 সারাংশে পাওয়া যায়; // অংশে সারাংশ মিলান $scoreSummaryKeyword = 4; // $scoreFullDocument = 4 বিষয়বস্তুতে সঠিক শব্দের মিল পাওয়া যায়; // নথিটি অংশে মিলান $scoreDocumentKeyword = 3; // একটি বিভাগের সাথে মেলে $scoreCategoryKeyword = 2; // url $scoreUrlKeyword = 1 এর সাথে মেলে;
আমরা শুরু করার আগে, এমন কয়েকটি শব্দ আছে যা অনুসন্ধানে খুব বেশি অবদান রাখে না যেগুলি সরানো উচিত। উদাহরণ "in","it","a","the","of"...। আমরা সেগুলিকে ফিল্টার করব এবং আপনি অপ্রাসঙ্গিক মনে করেন এমন কোনও শব্দ যোগ করতে দ্বিধা বোধ করবেন না। আরেকটি বিষয় হল, আমরা আমাদের প্রশ্নের দৈর্ঘ্য সীমিত করতে চাই। আমরা চাই না একজন ব্যবহারকারী অনুসন্ধান ক্ষেত্রে একটি উপন্যাস লিখুক এবং আমাদের MySQL সার্ভার ক্র্যাশ করুক।
// অনুসন্ধান শব্দ থেকে অপ্রয়োজনীয় শব্দগুলি সরান এবং একটি অ্যারে ফাংশন ফিল্টার সার্চকিজ($query)( $query = trim(preg_replace("/(\s+)+/", " ", $query) হিসাবে ফেরত দিন; $words = array(); // এই তালিকাটি আপনার শব্দ দিয়ে প্রসারিত করুন "তিনি","আমি","আমাদের","তারা","সে","কে","কিন্তু","সে","এই","তারা","তখন" foreach(বিস্ফোরণ("); ", $query) $key হিসাবে)( if (in_array($key, $list))( চালিয়ে যান; ) $words = $key; যদি ($c >= 15)( বিরতি; ) $c++; ) $শব্দ ফেরত দেয় );
আমাদের সাহায্যকারী ফাংশনগুলি এখন অক্ষর গণনা সীমিত করতে পারে এবং অকেজো শব্দগুলি ফিল্টার করতে পারে। যেভাবে আমরা আমাদের অ্যালগরিদম বাস্তবায়ন করব তা হল প্রতিবার যখন আমরা একটি মিল খুঁজে পাই তখন একটি স্কোর দেওয়া। আমরা if স্টেটমেন্ট ব্যবহার করে শব্দের সাথে মিল করব এবং আরও বেশি শব্দের সাথে মিলিত হওয়ার সাথে সাথে পয়েন্ট সংগ্রহ করব। শেষ পর্যন্ত আমরা আমাদের ফলাফল বাছাই করতে সেই স্কোর ব্যবহার করতে পারি
বিঃদ্রঃ:মাইএসকিউএল ডাটাবেসের সাথে কিভাবে সংযোগ করতে হয় তা আমি দেখাব না। আপনার যদি ডাটাবেসের সাথে দক্ষতার সাথে সংযোগ করতে সমস্যা হয় তবে আমি এটি পড়ার পরামর্শ দিই।
আসুন প্রথমে আমাদের ফাংশনকে একটি স্ট্রাকচার দিই।
ফাংশন অনুসন্ধান($query)( $query = trim($query); if (mb_strlen($query)===0)( // খালি অনুসন্ধানের প্রয়োজন নেই ডান? মিথ্যা ফেরত; ) $query = limitChars($query) ; = অ্যারে(); $docSQL = অ্যারে(); p_id,p.p_title,p.p_date_published,p_url, p.p_summary,p.p_content,p.thumbnail, ((-- শিরোনাম স্কোর ".implode(" + ", $titleSQL)।")+ (-- সারাংশ ".implode(" + ", $sumSQL)।")+ (-- নথি ".implode(" + ", $docSQL)।")+ (-- ট্যাগ/বিভাগ ".implode(" + ", $ categorySQL)।")+ (-- url ". implode(" + ", $urlSQL)।")) প্রাসঙ্গিকতা হিসাবে পোস্ট p যেখানে p.status = "প্রকাশিত" প্রাসঙ্গিকতা আছে >
ক্যোয়ারীতে, সমস্ত স্কোর প্রাসঙ্গিক পরিবর্তনশীল হিসাবে সংক্ষিপ্ত করা হবে এবং আমরা ফলাফলগুলি সাজানোর জন্য এটি ব্যবহার করতে পারি।
সম্পূর্ণ ঘটনা মিলে যাচ্ছে
আমরা নিশ্চিত করি যে প্রথমে আমাদের কিছু কীওয়ার্ড আছে তারপর আমাদের ক্যোয়ারী যোগ করুন।
যদি (count($keywords) > 1)( $titleSQL = "if (p_title LIKE "%."$escQuery."%",($scoreFullTitle),0)"; $sumSQL = "যদি (p_summary LIKE "%" .$escQuery."%",($scoreFullSummary),0)"; $docSQL = "যদি (p_content লাইক "%"।$escQuery।"%",($scoreFullDocument),0)";)
সেসব ম্যাচই বেশি স্কোর। যদি সার্চ টার্মটি এমন একটি নিবন্ধের সাথে মেলে যেটিতে এগুলি রয়েছে, তাদের শীর্ষে উপস্থিত হওয়ার সম্ভাবনা বেশি থাকবে৷
ম্যাচিং কিওয়ার্ড ঘটনা
আমরা সমস্ত কীওয়ার্ড লুপ করি এবং পরীক্ষা করি যে সেগুলি কোনও ক্ষেত্রের সাথে মেলে কিনা। বিভাগের মিলের জন্য, আমি একটি সাব-কোয়েরি ব্যবহার করেছি যেহেতু একটি পোস্টে একাধিক বিভাগ থাকতে পারে।
Foreach($keywords as$key)( $titleSQL = "if (p_title LIKE "%.DB::escape($key)."%",($scoreTitleKeyword),0)"; $sumSQL = "যদি (p_summary LIKE) "%"। ",($scoreDocumentKeyword),0)"; $urlSQL = "যদি (p_url লাইক "%"।DB::escape($key).%",($scoreUrlKeyword),0)"; $categorySQL = "যদি ( (নির্বাচন গণনা(category.tag_id) বিভাগ থেকে যোগ দিন post_category ON post_category.tag_id = category.tag_id যেখানে post_category.post_id = p.post_id এবং category.name = "".DB::escape($key)") > 0, ($scoreCategoryKeyword),0)";)
এছাড়াও নীচের একজন মন্তব্যকারী দ্বারা নির্দেশিত হিসাবে, আমাদের নিশ্চিত করতে হবে যে এই ভেরিয়েবলগুলি খালি অ্যারে নয় বা ক্যোয়ারী ব্যর্থ হবে।
// খালি থাকলে 0 যোগ করুন যদি (empty($titleSQL))( $titleSQL = 0; ) if (empty($sumSQL))($sumSQL = 0; ) if (empty($docSQL))( $docSQL = 0; ) if (empty($urlSQL))($urlSQL = 0; ) if (empty($tagSQL))($tagSQL = 0; )
সার্চ টার্মের সাথে পোস্টের প্রাসঙ্গিকতা নির্ধারণের জন্য সব ক্যোয়ারীগুলো একত্রিত করা হয় এবং একসাথে যোগ করা হয়।
// অনুসন্ধান শব্দ থেকে অপ্রয়োজনীয় শব্দগুলি সরান এবং একটি অ্যারে ফাংশন ফিল্টার সার্চকিজ($query)( $query = trim(preg_replace("/(\s+)+/", " ", $query) হিসাবে ফেরত দিন; $words = array(); // এই তালিকাটি আপনার শব্দ দিয়ে প্রসারিত করুন "তিনি","আমি","আমাদের","তারা","সে","কে","কিন্তু","সে","এই","তারা","তখন" foreach(বিস্ফোরণ("); ", $query) $key হিসাবে)( if (in_array($key, $list))( চালিয়ে যান; ) $words = $key; যদি ($c >= 15)( বিরতি; ) $c++; ) $শব্দ ফেরত দেয় ); যদি (mb_strlen($query)===0) (// খালি অনুসন্ধানের প্রয়োজন নেই? মিথ্যা ফেরত; ) $query = limitChars($query); scoreFullKeyword = 4; $keywords = filterSearchKeys($query); $escQuery = DB::escape($query); // ডিবি অবজেক্ট পেতে উপরে নোট দেখুন $titleSQL = array(); $sumSQL = অ্যারে(); $docSQL = অ্যারে(); $categorySQL = array(); $urlSQL = অ্যারে(); /** সম্পূর্ণ ঘটনার সাথে মিলে যাওয়া **/ if (count($keywords) > 1)( $titleSQL = "if (p_title LIKE "%"।$escQuery."%",($scoreFullTitle),0)"; $sumSQL = "যদি (p_summary LIKE "%."$escQuery."%",($scoreFullSummary),0)"; $docSQL = "যদি (p_content LIKE "%."$escQuery."%",($scoreFullDocument), 0)"; ) /** ম্যাচিং কীওয়ার্ড **/ foreach($key হিসেবে $key)( $titleSQL = "যদি (p_title লাইক "%"। DB::escape($key)।"%",($scoreTitleKeyword ),0)"; $sumSQL = "যদি (p_summary লাইক "%"।DB::escape($key)।"%",($scoreSummaryKeyword),0)"; $docSQL = "যদি (p_content লাইক "%" "। ( $scoreUrlKeyword),0)"; $categorySQL = "যদি ((নির্বাচন গণনা(category.tag_id)) বিভাগ থেকে পোস্ট_শ্রেণীতে যোগ দিন post_category.tag_id = category.tag_id যেখানে post_category.post_id = p.post_id এবং category.name = "" . ; ) যদি (খালি($sumSQL))($sumSQL = 0; ) যদি (খালি($docSQL))( $docSQL = 0; ) if (empty($urlSQL))($urlSQL = 0; ) if (empty($tagSQL))($tagSQL = 0; ) $sql = " p.p_id,p.p_title,p.p_date_published,p.p_url, p.p_summary,p.p_content, p.thumbnail, ((-- শিরোনাম স্কোর ".implode(" + ", $titleSQL) নির্বাচন করুন। ")+ (-- সারাংশ ".implode(" + ", $sumSQL)।")+ (-- নথি ".implode(" + ", $docSQL)।")+ (-- ট্যাগ/বিভাগ ".implode (" + ", $categorySQL)।")+ (-- url ".implode(" + ", $urlSQL)।")) পোস্ট থেকে প্রাসঙ্গিকতা হিসাবে p যেখানে p.status = "প্রকাশিত" প্রাসঙ্গিকতা আছে > 0 ORDER BY প্রাসঙ্গিকতা DESC,p.page_views DESC LIMIT 25"; $results = DB::query($sql); যদি (!$ ফলাফল)( মিথ্যা ফেরত দেয়; ) $ ফলাফল ফেরত দেয়; )
এখন আপনার search.php ফাইলটি দেখতে এরকম হতে পারে:
$term = isset($_GET["query"])?$_GET["query"]: ""; $search_results = search($term); if (!$search_results) ( প্রতিধ্বনি "কোনও ফলাফল নেই"; প্রস্থান করুন; ) // এখানে ফলাফল সহ পৃষ্ঠা মুদ্রণ করুন।
আমরা একটি সাধারণ অনুসন্ধান অ্যালগরিদম তৈরি করেছি যা ন্যায্য পরিমাণ সামগ্রী পরিচালনা করতে পারে। আমি নির্বিচারে প্রতিটি ম্যাচের জন্য স্কোর বেছে নিয়েছি, আপনার জন্য সবচেয়ে ভাল কাজ করে এমন কিছুতে এটিকে পরিবর্তন করুন। এবং উন্নতির জন্য সবসময় জায়গা আছে।
আপনার ব্যবহারকারীদের কাছ থেকে আসা অনুসন্ধান শব্দটি ট্র্যাক করা একটি ভাল ধারণা, এইভাবে আপনি দেখতে পাবেন যে বেশিরভাগ ব্যবহারকারী একই জিনিস অনুসন্ধান করেন কিনা। যদি একটি প্যাটার্ন থাকে, তাহলে আপনি তাদের একটি ট্রিপ সংরক্ষণ করতে পারেন এবং শুধুমাত্র ব্যবহার করে ফলাফল ক্যাশে করতে পারেন Memcached.
আপনি যদি এই অনুসন্ধান অ্যালগরিদমটিকে কার্যকরভাবে দেখতে চান, তাহলে এগিয়ে যান এবং পৃষ্ঠার শীর্ষে থাকা অনুসন্ধান বাক্সে একটি নিবন্ধ খোঁজার চেষ্টা করুন৷ আমি টেক্সটে যে অংশে ম্যাচটি পাওয়া গেছে সেটি ফেরত দেওয়ার মতো অতিরিক্ত বৈশিষ্ট্য যুক্ত করেছি। আপনার বৈশিষ্ট্য যোগ করতে নির্দ্বিধায়.
আপনি কি এই আর্টিকেলটি পছন্দ করেছেন? আপনি আরো ভয়ঙ্কর বেশী পড়তে সাবস্ক্রাইব করতে পারেন. .
একটি সম্পর্কিত নোটে, এখানে কিছু আকর্ষণীয় নিবন্ধ রয়েছে।
এটা একবার এবং সব জন্য mysql_* ফাংশন মোকাবেলা করার সময়. এই পদ্ধতিগুলি অবহেলিত এবং ধীর। আপগ্রেড করার সময় দীর্ঘ হয়ে গেছে তবুও আমরা এটি সর্বত্র দেখতে পাই। যেহেতু আমি প্রত্যেক লেখককে তাদের টিউটোরিয়াল এবং ব্লগ আপডেট করতে বাধ্য করতে পারি না, তাই আমি আশা করি আরও ভাল র্যাঙ্ক করার জন্য এবং নতুনদের সাহায্য করার জন্য প্রয়োজনীয় তথ্য সরবরাহ করার জন্য একটি পোস্ট লেখার সিদ্ধান্ত নিয়েছি।
আপনার নিজের ওয়েবসাইট তৈরি করা খুব কঠিন হওয়া উচিত নয় যেকোনও ব্যক্তির জন্য এটিকে শুরু করা সহজ করে তোলে, বেশিরভাগ লোকের জন্য এটি চালানোর জন্য যথেষ্ট ওয়ার্ডপ্রেস ব্লগ যদি আপনি এই মুহূর্তে Godaddy.com-এর দিকে যেতে চান তবে আপনি যদি আপনার মানিব্যাগটি নষ্ট না করে একটি শেয়ার্ড হোস্টিং এর মাধ্যমে সীমাবদ্ধ থাকতে চান। আপনি ঠিক জায়গায় এসেছেন.
ভিম টার্মিনালে আমার প্রিয় পাঠ্য সম্পাদক। ন্যানো এবং ইম্যাক্সের সাথে কিছুক্ষণ খেলার পরে, আমি অবশেষে এর সরলতার জন্য ভিমের সাথে স্থির হয়েছি (দয়া করে আমার সাথে খালি)। যদিও এটি সম্পূর্ণ IDE-এর মতো কাস্টমাইজ করা এবং ব্যবহার করা যেতে পারে, আমি এটি বেশিরভাগই আমার সার্ভারে ফাইল সম্পাদনা করতে এবং ছোট কিন্তু গুরুত্বপূর্ণ পরিবর্তন করার জন্য ব্যবহার করি। আসুন সম্পাদক যুদ্ধে না পড়ে শুরু করি।
মন্তব্য(45)
জারিয়েল 12 আগস্ট 2015:
ইয়ান মোস্তফা 26 সেপ্টেম্বর 2015:
রবসেপ্টেম্বর 29, 2015:
adeemফেব্রুয়ারী 11, 2016:
ইভান ভেনেডিক্টভ 9 এপ্রিল 2016।
অবশ্যই, সার্চ ইঞ্জিন প্রচার সম্পর্কে অন্তত কিছু ধারণা আছে এমন প্রত্যেকেরই মেটা ট্যাগের অর্থ সম্পর্কে জানে। সবাই শিরোনাম, বর্ণনা, h1-h6, alt এবং অন্যান্য ট্যাগের গুরুত্ব সম্পর্কে সচেতন। কেউ অস্বীকার করে না যে তারা ওয়েবসাইট অপ্টিমাইজেশানকে প্রভাবিত করে। কিন্তু সার্চ ইঞ্জিনগুলির একটি ট্যাগের প্রতি দ্বিধাহীন মনোভাব রয়েছে - কীওয়ার্ড ট্যাগ৷
সাম্প্রতিক বছরগুলিতে, ইন্টারনেটে একটি উত্তপ্ত বিতর্ক হয়েছে যা আজও অব্যাহত রয়েছে: এটি কি আদৌ কীওয়ার্ড মেটা ট্যাগ ব্যবহার করা উপযুক্ত? দুর্ভাগ্যক্রমে, কেউ এখনও সঠিক উত্তর দিতে পারে না। আসুন বিভিন্ন দৃষ্টিকোণ বিবেচনা করি এবং এই সমস্যাটি বোঝার চেষ্টা করি।
কীওয়ার্ড কি?
কীওয়ার্ড হল পৃষ্ঠার বিষয়বস্তুর সাথে সম্পর্কিত কীওয়ার্ড (সাইটের এক পৃষ্ঠার জন্য 20টির বেশি নয়)।
পৃষ্ঠা কোডে এই মেটা ট্যাগটি এইরকম দেখাচ্ছে:
প্রাথমিকভাবে, ট্যাগটি সাইটের পৃষ্ঠাগুলির প্রাসঙ্গিকতার উপর একটি উল্লেখযোগ্য প্রভাব ফেলেছিল, এবং এর ফলে সার্চ ইঞ্জিনগুলির শীর্ষ অবস্থানে সাইটের র্যাঙ্কিংয়ের উপর।
এটি জেনে, সাইটের মালিকরা প্রতারণা করতে শুরু করে - কীওয়ার্ডগুলি অপব্যবহার করে বা এই ট্যাগে প্রচুর পরিমাণে অনুপযুক্ত শব্দ যুক্ত করে। এবং সার্চ ইঞ্জিনগুলি এটি বেশ দ্রুত আবিষ্কার করেছে।
এখন কি ঘটছে?
যেমন তারা বলে, এক চরম থেকে অন্য: ফলস্বরূপ, সার্চ ইঞ্জিনগুলি এই ট্যাগের সাথে কোনও অর্থ সংযুক্ত করা বন্ধ করে দিয়েছে।
ইয়ানডেক্স
ইয়ানডেক্স প্রতিনিধিরা কীওয়ার্ড সম্পর্কে নিম্নলিখিতগুলি বলেছেন: "...কোনো পৃষ্ঠা সার্চ কোয়েরির সাথে প্রাসঙ্গিক কিনা তা নির্ধারণ করার সময় বিবেচনা করা যেতে পারে".
দয়া করে মনে রাখবেন যে এখানে মূল শব্দটি হল হতে পারে. সর্বোপরি হতে পারেমোটেও মানে না একাউন্টে নেওয়া.
গুগল
সিস্টেম কোন সন্দেহ ছেড়ে দেয় এবং চিন্তার জন্য কোন ভিত্তি দেয় না। এখানে সবকিছু সংক্ষিপ্ত এবং পরিষ্কার: "আমরা অনুসন্ধান-র্যাঙ্কিং-এ কীওয়ার্ড মেটা-ট্যাগ ব্যবহার করি না", "গুগল বছরের পর বছর ধরে কীওয়ার্ড মেটা ট্যাগ উপেক্ষা করেছে এবং বর্তমানে আমরা সেই নীতি পরিবর্তন করার প্রয়োজন দেখি না".
"আমরা অনুসন্ধান র্যাঙ্কিংয়ে কীওয়ার্ড মেটা ট্যাগ ব্যবহার করি না", "গুগল বহু বছর ধরে কীওয়ার্ড মেটা ট্যাগ উপেক্ষা করেছে, এবং বর্তমানে এই নীতি পরিবর্তন করার প্রয়োজন নেই".
Rambler, Yahoo, Mail.ru
তারা Google এর মতামত শেয়ার করে এবং বিশ্বাস করে যে কীওয়ার্ড মেটা ট্যাগ এর উপযোগিতা শেষ করেছে। অতএব, এই সার্চ ইঞ্জিনগুলি দ্বারা এটি মোটেই বিবেচনায় নেওয়া হয় না।
কিন্তু কেন এখনও অনেকে কীওয়ার্ড ব্যবহার করেন?
সম্ভবত, এটি ট্যাগ সম্পর্কে ইয়ানডেক্সের অস্পষ্ট শব্দের কারণে। সাইটের মালিকদের যুক্তি হল: যদি আশা থাকে যে ইয়ানডেক্স ট্যাগটিকে বিবেচনায় নেবে, এবং Google, Rambler, Yahoo এবং Mail.ru মেটা ট্যাগ সম্পর্কে নিরপেক্ষ, তাহলে এটি পূরণ করা জিনিসগুলিকে আরও খারাপ করবে না।
তা হলে কি হবে?
অপ্টিমাইজারদের মধ্যে একটি মতামত রয়েছে যে কীওয়ার্ড ট্যাগ পূরণ করা ক্ষতিকারক হতে পারে। যদি সার্চ ইঞ্জিনগুলি একটি ট্যাগকে ট্যাগ হিসাবে বিবেচনা না করে, তবে এতে অন্তর্ভুক্ত পাঠ্যটি নিয়মিত সাইটের পাঠ্য হিসাবে পড়া হয়। এবং আপনি যদি ইতিমধ্যে এই কীগুলি অন্যান্য ট্যাগগুলিতে এবং পাঠ্যের মূল অংশে ব্যবহার করে থাকেন তবে কীগুলির সাথে পৃষ্ঠাটিকে "ওভারস্প্যামিং" করার ঝুঁকি রয়েছে। ওয়েল, ওভারস্প্যাম (অতিরিক্ত বমি বমি ভাব) আপনাকে ফিল্টারের অধীনে পেতে পারে।
1PS দৃষ্টিকোণ
এ পর্যন্ত আমরা বর্ণনা করেছি সাধারণ পরিস্থিতিএবং ইস্যুতে বিভিন্ন মতামত। প্রত্যেকের নিজস্ব দৃষ্টিভঙ্গি আছে। আমাদের কথা হল কীওয়ার্ড ট্যাগ পূরণ না করাই ভালো। এটি থেকে অবশ্যই কোনও লাভ নেই, তবে ফিল্টারের নীচে পড়ার ঝুঁকি রয়েছে।
সঠিক বিষয়বস্তু এবং ট্যাগ দিয়ে আপনার ওয়েবসাইট প্রচার করা ভাল
পুনশ্চ. আপনার সম্পদ প্রচারে সৌভাগ্য কামনা করছি।
আমরা বিভিন্ন ক্লায়েন্টকে তাদের ইন্টারনেট মার্কেটিং এবং ওয়েবসাইটগুলির সাথে সাহায্য করি এবং একটি প্রশ্ন আমরা প্রায়শই পাই তা হল "আপনি কীভাবে একটি ওয়েবসাইটে কীওয়ার্ড যোগ করবেন?" আপনি আমাদের একটি কম্পিউটার স্ক্রিনে অত্যন্ত জটিল সূত্র এবং কোড যোগ করার ছবি দেখতে পারেন।
কিন্তু সত্য হল বুনিয়াদিগুলি আপনি ভাবতে পারেন তার চেয়ে সহজ। এমনকি আমরা আমাদের ক্লায়েন্টদের শেখাই যারা তাদের নিজস্ব ব্যবসা ব্লগ পরিচালনা করে কিভাবে তাদের ওয়েবসাইট পৃষ্ঠাগুলি কীওয়ার্ড করতে হয় যাতে তারা সহজে সার্চ ইঞ্জিনে খুঁজে পেতে পারে। এই ব্লগ নিবন্ধের লক্ষ্য হল আপনাকে একটি ওয়েবসাইটে কীওয়ার্ড যোগ করার কিছু মৌলিক বিষয় শেখানো। নিশ্চিত নন যে আপনি সময় দিতে চান না? এখানে আমাদের SEO পরিষেবাগুলি দেখুন, আমরা আপনাকে সাহায্য করতে পেরে খুশি হব৷
কেন আপনি একটি ওয়েবসাইটে কীওয়ার্ড যোগ করতে জানতে হবে?
কিভাবে একটি ওয়েবসাইটে কীওয়ার্ড যোগ করতে হয় তা শেখার মাধ্যমে আপনি আপনার নিজের ব্লগ, ওয়েবসাইট পৃষ্ঠা এবং অন্যান্য ইন্টারনেট বিপণন সামগ্রী কীওয়ার্ড করতে সক্ষম হবেন। এসইও কেন আপনার ব্যবসার জন্য এত গুরুত্বপূর্ণ তার জন্য আপনি প্রসঙ্গও পাবেন।
কিভাবে আমার ওয়েবসাইটে কীওয়ার্ড যোগ করা আমার ব্যবসাকে সাহায্য করতে পারে?
আপনার ওয়েবসাইটে কীওয়ার্ড যুক্ত করা সার্চ ইঞ্জিনগুলিকে বুঝতে সাহায্য করে যে আপনার ওয়েবসাইট কাউকে অনুসন্ধান করতে কী অফার করতে পারে এবং শেষ পর্যন্ত আপনাকে আরও যোগ্য ট্রাফিক আনতে পারে৷ কিভাবে? শনাক্তকারীর সাথে, কীওয়ার্ডের মতো। আপনার ওয়েবসাইটের পৃষ্ঠাগুলিতে কীওয়ার্ড ব্যতীত কোনও সার্চ ইঞ্জিনের জন্য আপনার ওয়েবসাইটকে শ্রেণীবদ্ধ করার এবং সঠিক লোকেদের অনুসন্ধান করার জন্য এটি দেখানোর কোন উপায় নেই.এইভাবে চিন্তা করুন, একটি ভাল লিখিত কাগজে একটি থিসিস এবং সমর্থনকারী যুক্তি রয়েছে যা থিসিসের সাথে সম্পর্কিত। সুলিখিত কাগজপত্রের পাঠকদের একটি পরিষ্কার বোঝার আছে বিষয় কি এবং কাগজ কি সম্পর্কে. গুগল এবং অন্যান্য সার্চ ইঞ্জিনের পিছনে এটি একই তত্ত্ব। আসলে স্ট্যানফোর্ডের দুই ছাত্র একই ধারণা মাথায় রেখে গুগল তৈরি করেছেন।
একটি সুনির্মিত ওয়েবসাইটের একটি প্রধান বিষয় থাকে এবং প্রায়শই মূল বিষয়ের সাথে সম্পর্কিত সাব ক্যাটাগরি থাকে এবং এই প্রতিটি ক্ষেত্রের কীওয়ার্ডিং করে আমরা সার্চ ইঞ্জিনে একটি পরিষ্কার ছবি দিতে সক্ষম হয়েছি এবং যারা অনুসন্ধান করছে তারা আপনাকে আরও সহজে খুঁজে পেতে সক্ষম হয়। . উদাহরণ স্বরূপ:
আপনার প্রধান বিষয় হতে পারে:ডোনাটস
আপনার উপ-বিভাগ বা বিষয়গুলি হতে পারে:কেক, ডগনাট হোল, বার,…
আপনার ওয়েবসাইটের জন্য কীওয়ার্ড নির্বাচন করা
এখন আপনি একটি সাইটের কাঠামো বুঝতে পেরেছেন এবং এটি কীভাবে গুরুত্বপূর্ণ তা কীওয়ার্ড চয়ন করার সময়। কিভাবে? আমরা বেশ কিছু টুল ব্যবহার করি এবং আমাদের কীওয়ার্ডের জন্য ব্যাপক গবেষণা করি; তবে বিনামূল্যের একটি টুল হল গুগল কীওয়ার্ড টুল। শুধু আপনার অবস্থানের তথ্য এবং বিভাগ ইনপুট করুন, তারপর আপনার ওয়েবসাইটের মূল বিষয় টাইপ করুন। টুলটি অনেকগুলি কীওয়ার্ড তৈরি করবে এবং আপনাকে এই ধরনের পরিসংখ্যান দেবে:
প্রতিযোগিতা:(নিম্ন, মধ্য, উচ্চ) এটি আপনাকে বলে যে কতজন লোক সেই শব্দ বা বাক্যাংশের জন্য কীওয়ার্ড করার চেষ্টা করছে। সেই সার্চ টার্মের জন্য গুগলে উচ্চ র্যাঙ্ক করাটা যত বেশি প্রতিযোগিতা তত বেশি কঠিন।
বিশ্বব্যাপী মাসিক ভলিউম: বিশ্বব্যাপী এই শব্দটির জন্য প্রতি মাসে কতগুলি অনুসন্ধান করা হয়।
স্থানীয় মাসিক:আপনি আপনার অনুসন্ধানে রাখা তথ্য দ্বারা নির্ধারিত হয়। আপনি যদি মার্কিন যুক্তরাষ্ট্র হিসাবে আপনার অবস্থান নির্দিষ্ট করেন তাহলে এটি হবে মার্কিন যুক্তরাষ্ট্রে সেই শব্দটির জন্য মাসিক অনুসন্ধানের সংখ্যা
যদিও এই টুলটি ব্যবহার করা সহজ, তবে সব কীওয়ার্ডকে একইভাবে বিবেচনা করা হয় না। আসলে কিছু কীওয়ার্ড আপনাকে অন্যদের চেয়ে বেশি ট্র্যাফিক নিয়ে আসে এবং কিছু আপনাকে অনেক ট্র্যাফিক এনে দিতে পারে যা কখনই রূপান্তরিত হয় না। এই কারণেই আমরা ব্যবসার মালিকদের তাদের ইন্টারনেট মার্কেটিংয়ে সাহায্য করার জন্য এসইও এবং কীওয়ার্ডিং-এ শিক্ষিত একটি এজেন্সি নিয়োগের সুপারিশ করি।
প্রতি পৃষ্ঠায় আমার কত কীওয়ার্ড যোগ করতে হবে?
আপনি আপনার কীওয়ার্ড গবেষণা পরিচালনা করার পরে আপনাকে চয়ন করতে হবে একটি কীওয়ার্ডআপনার প্রতিটি ওয়েবসাইট বা ব্লগের জন্য। কীওয়ার্ডগুলি পৃষ্ঠার বিষয়ের সাথে নির্দিষ্ট হওয়া উচিত এবং আপনার সামগ্রিক ওয়েবসাইট বিষয়ের সাথে সম্পর্কিত।
ভালো কীওয়ার্ড পছন্দের উদাহরণ:
মূল ওয়েবসাইট থিম:ডোনাট
ওয়েবসাইট পৃষ্ঠা:ম্যাপেল ডোনাট
নির্ধারিত কীওয়ার্ড:সেরা ম্যাপেল ডোনাট
খারাপ কীওয়ার্ড পছন্দের উদাহরণ:
মূল ওয়েবসাইট থিম:ডোনাট
ওয়েবসাইট পৃষ্ঠা:ম্যাপেল ডোনাট
নির্ধারিত কীওয়ার্ড:ডোনাট রেসিপি
কিভাবে আপনার ওয়েবসাইট পৃষ্ঠায় কীওয়ার্ড যোগ করবেন:
আপনার ওয়েবসাইটে কীওয়ার্ড যোগ করার সময়, আপনার ওয়েবসাইটের প্রতিটি পৃষ্ঠায় 6টি জায়গায় আপনার কীওয়ার্ড অন্তর্ভুক্ত করা গুরুত্বপূর্ণ। এই 6টি ক্ষেত্রে আপনার কীওয়ার্ড অন্তর্ভুক্ত করা সার্চ ইঞ্জিনগুলিকে আপনার পৃষ্ঠার বিষয় সনাক্ত করতে এবং অনুসন্ধান ফলাফলগুলিতে আপনার পৃষ্ঠাকে র্যাঙ্ক করতে সহায়তা করবে।
- আমার স্নাতকের
- মেটা বর্ণনা
- হেডার
- সাব হেডার
- শরীরের অনুচ্ছেদ
- ছবি Alt ট্যাগ
পৃষ্ঠার শিরোনাম এবং মেটা বর্ণনা:
পৃষ্ঠার শিরোনাম এবং মেটা বিবরণগুলি আপনার ওয়েবসাইট কীওয়ার্ড করার আরও প্রযুক্তিগত অংশ। যাইহোক, আপনার ইন্টারনেট বিপণন প্রচেষ্টার জন্য তারা কতটা মূল্যবান হতে পারে তা চিনতে হবে। পৃষ্ঠার শিরোনাম এবং মেটা বিবরণ কি? আপনার ওয়েবসাইট পৃষ্ঠার এই অংশগুলি প্রকৃতপক্ষে অনুসন্ধানের ফলাফলগুলিতে প্রদর্শিত হয়, তারাই প্রথম ছাপ যা একজন অনুসন্ধানকারী আপনার ওয়েবসাইট পৃষ্ঠায় পায়৷
যদি আপনার ওয়েবসাইট পৃষ্ঠার শিরোনাম বা মেটা বিবরণে অ্যাক্সেস না থাকে তবে আপনার ওয়েবসাইট ম্যানেজমেন্ট কোম্পানির সাথে পরীক্ষা করা গুরুত্বপূর্ণ হবে যে এসইও-এর জন্য সেই এলাকাগুলি সঠিকভাবে পূরণ করা হয়েছে।
শিরোনাম:
হেডার অনেকটা সার্চ ইঞ্জিনের বিলবোর্ডের মতো। আপনার পৃষ্ঠার জন্য আপনার প্রধান বিষয় কী তা সার্চ ইঞ্জিনগুলিকে দেখানোর সবচেয়ে বড় উপায়গুলির মধ্যে একটি। আপনার হেডারে আপনার সম্পূর্ণ কীওয়ার্ড অন্তর্ভুক্ত করা গুরুত্বপূর্ণ।
উপ-শিরোনাম:
সাব-শিরোনাম হল সার্চ ইঞ্জিনগুলিকে জানানোর আরেকটি ক্ষেত্র যা আপনি ওয়েবসাইটের পৃষ্ঠাটি খুঁজে পেতে চান। এই এলাকাটিকে রিয়েল-এস্টেট হিসাবে ভাবুন, আপনি যদি সাব-হেডারে আপনার কীওয়ার্ডগুলি অন্তর্ভুক্ত করার চেষ্টা না করেন তবে আপনি মিস করছেন।
মূল অনুচ্ছেদ:
লেখার সময় শরীরআপনার ওয়েবসাইট পৃষ্ঠার জন্য বিষয়বস্তু আপনার কীওয়ার্ড, বা আপনার কীওয়ার্ডের অন্তত অংশগুলি অন্তর্ভুক্ত করার চেষ্টা করা উচিত। আপনার লেখাকে স্বাভাবিক রাখতে মনে রাখবেন, সার্চ ইঞ্জিন আসলেই আপনাকে শাস্তি দেবে যদি আপনার লেখা স্টাফস কীওয়ার্ডের উপর পড়ে এবং অপ্রাকৃতিক বলে মনে হয়। আপনি যখন প্রথম কীওয়ার্ড দিয়ে লেখার চেষ্টা করেন তখন আপনার কাছে এটি কঠিন হতে পারে, কিন্তু অনুশীলন চালিয়ে যান! এটি সত্যিই সহজ হয়ে যায়, এবং আপনি কীওয়ার্ড যোগ করার জন্য আপনার বিষয়বস্তুকে আকার দিতে আরও ভাল হয়ে উঠবেন।
ছবি Alt ট্যাগ:
ছবিগুলি যে কোনও ওয়েবপৃষ্ঠার জন্য একটি দুর্দান্ত সংযোজন, প্রকৃতপক্ষে সেগুলি এমনকি অনুসন্ধান ইঞ্জিনগুলিকে আপনাকে র্যাঙ্ক করতে সহায়তা করতে পারে। Alt ট্যাগগুলি মূলত একটি লেবেল যা আপনি আপনার ছবিতে বরাদ্দ করেন যাতে সার্চ ইঞ্জিনগুলি ছবিটি পড়তে পারে। আপনি যদি ছবির জন্য Alt ট্যাগ ব্যবহার না করেন তবে সার্চ ইঞ্জিন এটি দেখতে পাবে না। এই ছবিগুলিকে Alt Tags কীওয়ার্ড করে আপনি সার্চ ইঞ্জিনকে বলছেন "আমি একটি ছবি ব্যবহার করেছি এবং এটি আমার পৃষ্ঠার বিষয়ের সাথে সম্পর্কিত।"
সেখানে আপনার কাছে এটি আছে, এখন আপনি একটি ওয়েবসাইটে কীওয়ার্ড যুক্ত করার প্রাথমিক বিষয়গুলি জানেন৷ আমরা জানি এটি ভয়ঙ্কর দেখাচ্ছে, কিন্তু যদি আপনার নিজের ব্লগ বা ওয়েবসাইটের বিষয়বস্তু লেখার সময় থাকে, তাহলে আমরা আপনাকে উপরে তালিকাভুক্ত কিছু টিপস ব্যবহার করার পরামর্শ দিই। এই কৌশলগুলি আপনাকে আপনার ওয়েবসাইটে আরও ট্র্যাফিক আনতে পারে এবং আপনার ওয়েবসাইট লিডের যোগ্যতা অর্জনে সহায়তা করতে পারে। এর মানে আপনার ব্যবসার জন্য কোন নষ্ট পরিদর্শন এবং আরও গ্রাহক।
আপনি যদি এই নিবন্ধটি যে কোনও উপায়ে সহায়ক বলে মনে করেন তবে দয়া করে এটি একটি বন্ধুর সাথে 'শেয়ার' করুন৷
আমাকে ইতিমধ্যে বেশ কয়েকবার বলা হয়েছে একটি নিবন্ধ লিখতে কিভাবে পিএইচপি ব্যবহার করে একটি ওয়েবসাইটে অনুসন্ধান বাস্তবায়ন করতে হয়. এটি একটি সহজ কাজ নয়, আমি এমনকি খুব কঠিন বলব, যেহেতু প্রচুর সংখ্যক সূক্ষ্মতা এবং বাধা রয়েছে। এই নিবন্ধে আমি বিশ্লেষণ করব ওয়েবসাইট অনুসন্ধান অ্যালগরিদম.
আসুন ধরে নিই যে আমাদের ওয়েবসাইটে অনেকগুলি বিভিন্ন উপকরণ রয়েছে (নিবন্ধ, সংবাদ, নোট, ইত্যাদি)। এই সমস্ত জিনিস ডাটাবেসে আছে. এবং আমাদের কাজ হল সাইটে অনুসন্ধান বাস্তবায়ন. সহজতম অ্যালগরিদম নিম্নলিখিত:
- সৃষ্টি এইচটিএমএল ফর্মএকটি অনুসন্ধান বার, সেইসাথে একটি " বোতাম সহ৷ জমা দিনব্যবহারকারীরা পাঠ্য ক্ষেত্রে একটি অনুসন্ধান ক্যোয়ারী লিখবেন এবং তারপর বোতামটিতে ক্লিক করুন৷
- অনুসন্ধান ক্যোয়ারী পান (সাধারণত পদ্ধতি দ্বারা পাস পাওয়া, কিন্তু কখনও কখনও তারা ব্যবহার করে পোস্ট), এবং এছাড়াও, বিরুদ্ধে রক্ষা করার জন্য এক্সএসএস, ফাংশন মাধ্যমে এটি পাস html বিশেষ অক্ষর().
- অনুসন্ধান ক্যোয়ারী ধারণ করে সেই রেকর্ডগুলির সংশ্লিষ্ট টেবিল (নিবন্ধ, খবর, নোট, ইত্যাদি সহ) থেকে একটি নির্বাচন করুন৷ আমি এই ধরনের ক্ষেত্রে একটি উদাহরণ এসকিউএল কোয়েরি দেখাই: SELECT * FROM articles WHERE `text_article` LIKE %search% তদনুসারে, পরিবর্তে অনুসন্ধানঅনুসন্ধান স্ট্রিং প্রতিস্থাপিত হয়.
- রেকর্ডগুলি পাওয়ার পর, আমরা সেগুলিকে প্রয়োজনীয় আকারে প্রদর্শন করি, বিশেষত প্রাসঙ্গিকতার দ্বারা। উদাহরণস্বরূপ, আমি আমার ওয়েবসাইটে এটি করেছি: যেখানে সবচেয়ে বেশি মিল আছে, সেই নিবন্ধটি সবচেয়ে প্রাসঙ্গিক, তাই, আমি এটিকে প্রথমে রাখি। সম্ভবত, প্রাসঙ্গিকতা মূল্যায়নের এই পদ্ধতিটিও আপনার জন্য উপযুক্ত হবে।
আপনারা অনেকেই বলবেন এখানে জটিল কিছু নেই। এবং তারা আংশিকভাবে সঠিক হবে, যাইহোক, আসুন একটি অনুসন্ধান স্ট্রিংয়ের এই উদাহরণটি দেখি: " আমি এই টেক্সট খুঁজছি". প্রশ্ন জাগে: " ঠিক কি আপনি খুঁজছেন?". হয় পাঠ্যটির সঠিক ঘটনা অনুসন্ধান করা হচ্ছে" আমি এই টেক্সট খুঁজছি". অথবা, সম্ভবত, একটি পাঠ্য অনুসন্ধান করা হয় যেখানে তিনটি শব্দই উপস্থিত থাকে, কিন্তু যা একে অপরকে অনুসরণ নাও করতে পারে৷ অথবা, সম্ভবত, একটি পাঠ্য অনুসন্ধান করা হয় যেখানে এই শব্দগুলির মধ্যে অন্তত একটি উপস্থিত থাকে৷
এবং এখানেই কাজটি আরও জটিল হয়ে ওঠে। করা যেতে পারে জটিল সিস্টেমসিনট্যাক্স (সার্চ ইঞ্জিনের মতো), উদাহরণস্বরূপ, যদি কোয়েরিটি উদ্ধৃতিতে নির্দিষ্ট করা থাকে তবে একটি সঠিক ঘটনা অনুসন্ধান করা হয়। এবং আপনি ব্যবহারকারীদের একটি পছন্দ দিতে পারেন যে তারা ঠিক কীভাবে অনুসন্ধান পরিচালনা করতে চান (রেডিও বোতাম ব্যবহার করে)। এটা আমার ওয়েবসাইটে করা হয়েছে কিভাবে. অতএব, আগের অ্যালগরিদমে আরও একটি পয়েন্ট যোগ করা হয়েছে: একটি এসকিউএল কোয়েরি কম্পাইল করা হচ্ছে. এখানে একটি এসকিউএল কোয়েরির একটি উদাহরণ রয়েছে যখন আপনাকে ক্যোয়ারী থেকে কমপক্ষে একটি শব্দ ধারণ করে এমন সমস্ত উপকরণ বের করতে হবে " আমি এই টেক্সট খুঁজছি":
যেখানে নিবন্ধগুলি থেকে * নির্বাচন করুন (`টেক্সট_আর্টিকেল` লাইক "%% খুঁজছেন" বা `টেক্সট_আর্টিকেল` লাইক "%এই%" বা `টেক্সট_আর্টিকেল` লাইক "%টেক্সট%")
তদনুসারে, অনুসন্ধান স্ক্রিপ্টে আপনার অনুরূপ তৈরি করা উচিত এসকিউএল প্রশ্ন, ডাটাবেসে পাঠান, একটি প্রতিক্রিয়া গ্রহণ করুন এবং এটি আউটপুট করুন। আপনি যদি প্রাসঙ্গিকতা অনুসারে পোস্টগুলি প্রদর্শন করেন তবে এটি আরও জটিল হয়ে যায়, কারণ এখনই বলা কঠিন যে কোনটি আরও প্রাসঙ্গিক হবে: 3 অনুরোধের সঠিক ঘটনা, বা 10 ক্যোয়ারী অংশের ঘটনা। আমার সাইটে, সর্বদা সঠিক ঘটনাগুলিকে অগ্রাধিকার দেওয়া হয়, তবে এই বিষয়টি ইতিমধ্যেই বেশ বিতর্কিত। অবশ্যই, এটি কঠিন, এবং আপনি যদি প্রথমবারের মতো এটি করছেন তবে আপনি অবশ্যই কয়েক ঘন্টা ব্যয় করবেন। আমি আমার আশা PHP এর মাধ্যমে ওয়েবসাইট অনুসন্ধান বাস্তবায়নের জন্য অ্যালগরিদমএটা তোমাকে সাহায্য করবে.