ওয়ার্ডপ্রেস অনুসন্ধান পর্দার পিছনে কীভাবে কাজ করে?


11

আমি ওয়ার্ডপ্রেস অনুসন্ধানটি বিভিন্ন কাস্টম পোস্ট ধরণের অনুসন্ধান করতে এবং প্রতিটি স্বতন্ত্র পোস্টের ধরণের মাধ্যমে ব্যবহারকারীকে ড্রিল-ডাউন করার অনুমতি দিচ্ছি।

তবে আমি খুঁজে পাচ্ছি যে ওয়ার্ডপ্রেস আমি 'সেরা' ম্যাচগুলি আগে বিবেচনা করব তা ফিরিয়ে দিচ্ছে না। উদাহরণস্বরূপ, যদি আমি মাইক্রোসফ্টের জন্য অনুসন্ধান করি তবে নিয়মিত শব্দটি ব্যবহার করা পৃষ্ঠাগুলির সামনে অনিয়মিত শব্দটি থাকা পৃষ্ঠাগুলি এখনও ফিরে আসে।

মূলত আমি কীভাবে ওয়ার্ডপ্রেস পৃষ্ঠাগুলি র‌্যাঙ্ক করে এবং প্রাসঙ্গিকতা নির্ধারণ করে এবং কোনও প্লাগইন ইনস্টল না করে যদি আমি এটি প্রভাবিত করতে পারি তবে কিছু তথ্য সন্ধান করার চেষ্টা করছি ।

যে কোনও সহায়তা অনেক প্রশংসিত।


2
জানি এই সাইটটির জন্য একটি ভয়াবহ বিস্তৃত প্রশ্ন - দেখুন কী জিজ্ঞাসা করতে & কী জিজ্ঞাসা করতে না বিভাগে। আমি কয়েকটি গুগল তাত্ক্ষণিক গুগল অনুসন্ধান করেছি এবং এটির সামনে এসেছি: ওয়ার্ডপ্রেসটিকে 'অনুসন্ধান সাক কম' করুন (এটি '08 থেকে, যদিও ওয়াইএমএমভি)। প্লাগইন ছাড়াই কার্যকারিতা প্রভাবিত করার ক্ষেত্রে - যদি আপনি অন্যের প্লাগইনগুলির সাথে অ্যালার্জি রাখেন তবে আপনাকে সম্ভবত নিজের একটি লিখতে হবে। প্লাগইনগুলি কেবল ডাব্লুপি কীভাবে কাজ করে তা কেবল প্রভাবিত করে এবং আপনি যা করার চেষ্টা করছেন তা। রাইট?
প্যাট জে

1
ধন্যবাদ, এটি এমন নয় যে আমি অন্যের প্লাগইন ব্যবহার এড়াতে চাই না, আরও বেশি সত্য যে আমি 'প্লাগইন স্প্রোল' এড়াতে চাইছি, অর্থাত "ওহ, আমার এই এবং এটির জন্য একটি প্লাগইন থাকবে" এবং আপনি এটি জানার আগে, আপনি তাদের মধ্যে চলমান 30 পেয়েছেন।
খ্রিস্ট

আমি বুঝি এবং সহানুভূতিশীল। আমি বেশ কয়েকটি প্লাগইন পরিচালনা করি, তবে আমি সেগুলির একটি গুচ্ছ লিখেছি।
প্যাট জে

উত্তর:


10

সম্পাদনা - ওয়ার্ডপ্রেসের বর্তমান সংস্করণ প্রাসঙ্গিকতা সমর্থন করে, সুতরাং এই উত্তর আর সঠিক নয়।


পদমর্যাদার বা প্রাসঙ্গিকতার কোনও ধারণা নেই, এটি পোস্টের শিরোনাম এবং সামগ্রীতে কেবল একটি সাধারণ লাইক কোয়েরি:

($wpdb->posts.post_title LIKE '{$n}{$term}{$n}') OR ($wpdb->posts.post_content LIKE '{$n}{$term}{$n}')

আপনি posts_searchনিজের সাথে অনুসন্ধান ক্যোয়ারীটি সংশোধন করতে বা পুরোপুরি প্রতিস্থাপন করতে আপনি ফিল্টারটি ব্যবহার করতে পারেন । থেকে /wp-includes/query.php:

// Allow plugins to contextually add/remove/modify the search section of the database query
$search = apply_filters_ref_array('posts_search', array( $search, &$this ) );

আরো দেখুন উপলব্ধ ক্যোয়ারী ফিল্টার WP_Queryকোডেক্স পৃষ্ঠা


4
মজার কথা আপনার বলা উচিত ... নাসিন প্রায় এক ঘন্টা আগে প্রাসঙ্গিকতার সাথে কোড বাছাই করার জন্য প্রতিশ্রুতিবদ্ধ। আসলে, সম্ভবত আপনি নিজের উত্তরটি লিখছিলেন were :) কোর.ট্রাস.ওয়ার্ডপ্রেস.আর.
ডেভ রস

বড় / জনপ্রিয় ব্লগগুলির জন্য, সমস্ত সামগ্রী অনুসন্ধান করা বেশ অবাস্তব। ক্যোয়ার.এফপি থেকে "ওআর (...)" না মুছেই এটির গতি বাড়ানোর প্রস্তাবিত উপায় কী? আমার কি নতুন প্রশ্ন জমা দেওয়া উচিত বা আপনার উত্তরটি প্রসারিত করতে পারি?
পিজে ব্রুনেট

5

যেহেতু ওয়ার্ডপ্রেস 3.7 (অক্টোবর 2013) , অনুসন্ধান ফলাফল নিম্নোক্ত মানদণ্ডের অনুসারে বাছাই করা হয় (দেখুন টিকেট 7394 ):

  • পোস্ট শিরোনামে সম্পূর্ণ বাক্য মেলে।
  • পোস্ট শিরোনামে সমস্ত অনুসন্ধান পদ।
  • পোস্ট শিরোনামে অনুসন্ধানের কোনও পদ।
  • পোস্ট বাক্সে সম্পূর্ণ বাক্য মেলে।

প্রতিটি বিভাগ এবং অন্য যে কোনও পোস্টের পরে তারিখ অনুসারে বাছাই করা হয়।

এছাড়াও নতুন ফিল্টার রয়েছে:

  • wp_search_stopwordsথামানো শব্দগুলিকে ফিল্টার করতে WHERE
  • posts_search_orderby, ORDER BYঅনুসন্ধানের ফলাফলগুলি অর্ডার করার সময় ফিল্টার করতে ।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.