የጅምላ ሰዎች ፍለጋ ንጥል php i. በBitrix ላይ የቀጥታ ፍለጋ። ምሳሌ ትግበራ. የውሂብ ጎታ መፍጠር

በኢብራሂም ዲያሎ

የታተመ Jul 2 2014 ~ 16 ደቂቃ ተነቧል

ፍለጋ በድር ጣቢያ ላይ አስፈላጊ ባህሪ ነው። የእኔ ጥቂት አንባቢዎች በብሎግዬ ላይ የተወሰነ ምንባብ መፈለግ ሲፈልጉ፣ የፍለጋ ሳጥኑን ይጠቀማሉ። ቀድሞ በጎግል ፍለጋ ይሰራ ነበር ነገርግን ከዚያን ጊዜ ጀምሮ ወደ ቤቴ ወደ ተዘጋጀው እትም ቀይሬዋለሁ የተሻለ መስራት ስለምችል ሳይሆን አስደሳች ፈተና ነበር።

ከተጣደፉ እና ጣቢያዎ ሊፈለግ የሚችል እንዲሆን ከፈለጉ፣ ከዚህ በፊት ያደረግኩትን በደንብ ያድርጉ፣ ጎግልን ይጠቀሙ።

// በፍለጋ.php ፋይል ውስጥ $term = isset($_GET["ጥያቄ"])?$_GET["ጥያቄ"]:""; $term = urlencode($ term); $ድር ጣቢያ = urlencode ("www.yourwebsite.com"); $redirect = "https://www.google.com/search?q=site%3A($website)+($term)"; ርዕስ ("ቦታ: $ redirect"); መውጣት;

የሚያደርገው ነገር በጣም ቀላል ነው። ቃሉን በተጠቃሚው አሳልፈው ወደ ጎግል መፈለጊያ ገጽ ያስተላልፉ። ጣቢያውን በመጠቀም የፍለጋ ውጤቱን አሁን ባለው ጎራችን ይገድቡ፡ በፍለጋ መጠይቁ ውስጥ ቁልፍ ቃል። በGoogle የተጠቆሙት ሁሉም ገጾችዎ በፍለጋ አሁን ይገኛሉ። ነገር ግን ፍለጋዎን በቤት ውስጥ ማስተናገድ ከፈለጉ፣ ከዚያ ማንበብዎን ይቀጥሉ።

የቤት ውስጥ ፍለጋ መፍትሄ

ወደ ፊት ከመሄዳችን በፊት፣ በዚህ ብሎግ ላይ ያለውን የፍለጋ ሳጥን ለመጠቀም ይሞክሩ። ከዚህ በታች የምገልጸውን ተመሳሳይ ሂደት ይጠቀማል. እርስዎ የሚፈልጉት ይህ እንደሆነ ከተሰማዎት እባክዎን ማንበብዎን ይቀጥሉ።

ይህ መፍትሔ ለአነስተኛ ድረ-ገጾች የተዘጋጀ ነው. LIKEን በሁለቱም ጫፎች በዱር ካርዶች እጠቀማለሁ፣ ይህ ማለት ፍለጋዎ መረጃ ጠቋሚ ሊደረግ አይችልም። ይህ ማለት ብዙ ቶን ውሂብ ለሌለው ለብሎግህ ወይም ለግል ድህረ ገፅህ መፍትሄው ይሰራል እና በጣም አዝጋሚ ሊሆን ይችላል MySQL ሙሉ የፅሁፍ ፍለጋ ይሄ እያደረግነው ያለነው።

ማስታወሻ፡ 5000 ብሎግ ልጥፎች ካሉህ አሁንም ደህና ነህ። .

የዚህን ብሎግ መዋቅር እንደ ማጣቀሻ እንወስደዋለን. እያንዳንዱ ብሎግ ልጥፍ አለው፡-

  • ርዕስ p_title
  • ዩአርኤል p_url
  • ማጠቃለያ p_ ማጠቃለያ
  • የልጥፍ ይዘት p_content
  • እና ምድቦች ምድብ.መለያ ስም

ከፍለጋ ቃላችን ጋር ለሚዛመድ እያንዳንዱ መስክ ነጥብ እንሰጠዋለን። ውጤቱም በጨዋታው አስፈላጊነት ላይ የተመሰረተ ይሆናል፡-

// ትክክለኛው የቃላት ግጥሚያዎች በ$scoreFullTitle = 6 ውስጥ ይገኛሉ። // ርዕሱን በክፍል $scoreTitleKeyword = 5 አዛምድ; // ትክክለኛው የቃላት ግጥሚያዎች በ$scoreFullSummary = 5 ማጠቃለያ ውስጥ ይገኛሉ። // ማጠቃለያውን በክፍል $scoreSummaryKeyword = 4; // ትክክለኛው ቃል ተዛማጆች በይዘቱ $scoreFullDocument = 4; // ሰነዱን በክፍል $scoreDocumentKeyword = 3 አዛምድ; // ከ$score ምድብ ጋር ይዛመዳልKeyword = 2; // ከዩአርኤል $scoreUrlKeyword = 1 ጋር ይዛመዳል;

ከመጀመራችን በፊት, መወገድ ያለበትን ፍለጋ ብዙ አስተዋጽኦ የማይያደርጉ ጥቂት ቃላት አሉ. ምሳሌ "በ" ውስጥ "," "የ" "የ" ... . እነዚያን እናጣራቸዋለን እና ምንም አይጠቅምም ብለው የሚያስቡትን ማንኛውንም ቃል ለመጨመር ነፃነት ይሰማናል። ሌላው ነገር የጥያቄያችንን ርዝመት መገደብ እንፈልጋለን። አንድ ተጠቃሚ በፍለጋ መስኩ ላይ ልብ ወለድ እንዲጽፍ እና MySQL አገልጋዩን እንዲበላሽ አንፈልግም።

// አላስፈላጊ ቃላትን ከፍለጋ ቃሉ አስወግድ እና እንደ ድርድር ተግባር መልሳቸው ማጣሪያSearchKeys($query)($query = trim(preg_replace("/(\s+)+/","",$query));$ቃላት = ድርድር(); // ይህን ዝርዝር በቃላት አስፋው "እሱ" "እኔ" "እኛ""""""""""""""""""""""""""""""""""" "፣ $ጥያቄ) እንደ $ ቁልፍ)( (በአደራደር($ቁልፍ፣ $ዝርዝር))(ከቀጠለ፤) $ቃላት =$ቁልፍ ከሆነ ($c>= 15)(መቋረጥ፤)$c++;)$ቃላቶችን መመለስ ;) // የቁምፊዎች ብዛት ገደብ Chars($ጥያቄ, $limit = 200)

የእኛ አጋዥ ተግባራት አሁን የቁምፊ ብዛትን ሊገድቡ እና የማይጠቅሙ ቃላትን ማጣራት ይችላሉ። የእኛን አልጎሪዝም ተግባራዊ የምናደርግበት መንገድ ግጥሚያ ባገኘን ቁጥር ነጥብ በመስጠት ነው። መግለጫውን በመጠቀም ቃላትን እናዛምዳለን እና ብዙ ቃላትን ስንመሳሰል ነጥቦችን እናከማቻል። መጨረሻ ላይ ውጤታችንን ለመደርደር ያንን ነጥብ መጠቀም እንችላለን

ማስታወሻ፡ ከ MySQL ዳታቤዝ ጋር እንዴት መገናኘት እንዳለብኝ አላሳይም። ከመረጃ ቋቱ ጋር በብቃት ለመገናኘት ችግሮች ካጋጠሙዎት ይህንን እንዲያነቡ እመክራለሁ ።

አስቀድመን ተግባራችንን አንድ መዋቅር እንስጥ።

የተግባር ፍለጋ($ጥያቄ)($ጥያቄ = መቁረጫ($ጥያቄ)); ከሆነ (mb_strlen($ጥያቄ)===0)(// ባዶ ፍለጋ አያስፈልገኝም ትክክል? ውሸት ይመለሱ፤) $ጥያቄ = limitChars($ጥያቄ) ; // የመመዘን ውጤቶች $scoreFullTitle = 4; $scoreDocumentKeyword = 2; $escQuery = DB ::ማምለጥ($ጥያቄ) = ድርድር () ; $ docSQL = ድርድር () p_id፣p.p_title፣p.p_date_published፣ገጽ ማጠቃለያ ".implode(" + ", $sumSQL).")+ (- ሰነድ ".implode(" + ", $docSQL)")+ (- መለያ/ምድብ ".implode(" + ", $ ምድብSQL)))+ (-- url ". implode(" + ", $urlSQL)")) እንደ አግባብነት ከፖስታ p WHERE p.status = "የታተመ" ተዛማጅነት ያለው >

በጥያቄው ውስጥ፣ ሁሉም ውጤቶች እንደ አግባብነት ተለዋዋጭነት ይጠቃለላሉ እና ውጤቱን ለመደርደር ልንጠቀምበት እንችላለን።

ሙሉ ክስተቶችን ማዛመድ

መጀመሪያ አንዳንድ ቁልፍ ቃላት እንዳለን እናረጋግጣለን ከዚያም ጥያቄያችንን እንጨምር።

ከሆነ (($ቁልፍ ቃላትን ይቆጥሩ) > 1)( $titleSQL = "ከሆነ (p_title LIKE"%".$escQuery"%"፣($scoreFullTitle)፣0)"፣ $sumSQL = "ከሆነ (p_ማጠቃለያ እንደ"%" .$escQuery::

ከፍተኛ ነጥብ ያላቸው ግጥሚያዎች ናቸው። የፍለጋ ቃሉ እነዚህን ከያዘው ጽሑፍ ጋር የሚዛመድ ከሆነ ከላይ የመታየት እድላቸው ከፍ ያለ ነው።

ተዛማጅ ቁልፍ ቃላት ክስተቶች

ሁሉንም ቁልፍ ቃላት እንፈትሻለን እና ከማንኛቸውም መስኮች ጋር የሚዛመዱ መሆናቸውን እንፈትሻለን። ለምድብ ግጥሚያ፣ አንድ ልጥፍ ብዙ ምድቦች ሊኖሩት ስለሚችል ንዑስ ጥያቄን ተጠቀምኩ።

Foreach($ቁልፍ ቃላት እንደ $ ቁልፍ)( $titleSQL = "ከሆነ (ገጽ_ርዕስ እንደ"%DB::ማምለጥ($ቁልፍ)"%"፣($scoreTitleKeyword),0)"፤ $sumSQL = "ከሆነ (p_ማጠቃለያ LIKE) "%".DB::ማምለጥ($ቁልፍ)።"%",($scoreSummaryKeyword),0)"፤ $docSQL = "ከሆነ (p_content LIKE"%".DB::ማምለጥ($key)"% ",($scoreDocumentKeyword),0)"፤ $urlSQL = "ከሆነ (p_url LIKE"%".DB::ማምለጥ($key)%"፣($scoreUrlKeyword)፣0)"፤ $categorySQL = "ከሆነ (የተመረጠ ቁጥር(category.tag_id) ከምድብ ይቀላቀሉ post_category on post_category.tag_id = category.tag_id WHERE post_category.post_id = p.post_id AND category.name = "".DB::ማምለጥ($ቁልፍ)"") > 0 ,($score ምድብ ቁልፍ ቃል),0)";)

እንዲሁም ከታች ባለው አስተያየት ሰጪ እንደተመለከተው፣ እነዚህ ተለዋዋጮች ባዶ ድርድሮች አለመሆናቸውን ማረጋገጥ አለብን ወይም መጠይቁ አይሳካም።

// ባዶ ከሆነ 0 ጨምር (ባዶ($titleSQL))($titleSQL = 0፤) ከሆነ (ባዶ($sumSQL))($sumSQL = 0፤) ከሆነ (ባዶ($docSQL)) $docSQL = 0; ) ከሆነ (ባዶ($urlSQL))($urlSQL = 0;) ከሆነ (ባዶ($tagSQL))($tagSQL = 0;)

በመጨረሻው ላይ የልጥፉን አስፈላጊነት ከፍለጋ ቃሉ ጋር ለመወሰን ጥያቄዎቹ ሁሉም ተጣምረው እና ተጨምረዋል ።

// አላስፈላጊ ቃላትን ከፍለጋ ቃሉ አስወግድ እና እንደ ድርድር ተግባር መልሳቸው ማጣሪያSearchKeys($query)($query = trim(preg_replace("/(\s+)+/","",$query));$ቃላት = ድርድር(); // ይህን ዝርዝር በቃላት አስፋው "እሱ" "እኔ" "እኛ""""""""""""""""""""""""""""""""""" "፣ $ጥያቄ) እንደ $ ቁልፍ)( (በአደራደር($ቁልፍ፣ $ዝርዝር))(ከቀጠለ፤) $ቃላት =$ቁልፍ ከሆነ ($c>= 15)(መቋረጥ፤)$c++;)$ቃላቶችን መመለስ ; ) // የቃላት ብዛት የተግባር ገደብChars($quest, $limit = 200)(መመለስ substr($ጥያቄ, 0,$limit);) ተግባር ፍለጋ($ጥያቄ)( $ጥያቄ = መቁረጫ ($ጥያቄ); ከሆነ (mb_strlen($ጥያቄ)===0)(// ባዶ ፍለጋ አያስፈልግም? የውሸት መመለስ፤) $ጥያቄ = limitChars($query); scoreFullKeyword = 4; ")+ (- ማጠቃለያ ".implode("+ ", $sumSQL)))+ (-- ሰነድ ".implode(" + ", $docSQL)))+ (- መለያ/ምድብ ".implode (" + ", $categorySQL)")+ (-- url ".implode(" + ", $urlSQL)")) እንደ ተዛማጅነት ከፖስት p WHERE p.status = "የታተመ" ተዛማጅነት ያለው > 0 በ ትእዛዝ ተዛማጅነት DESC፣ገጽ_ገጽ እይታዎች DESC LIMIT 25";

አሁን የፍለጋ.php ፋይልህ ይህን ይመስላል።

$term = isset($_GET["መጠይቅ")]?$_GET["ጥያቄ"]:""; $search_results = ፍለጋ($ ቃል); ከሆነ (!$search_results) ("ውጤት የለም" በማለት አስተጋባ፤ ውጣ፤) // ውጤቱን እዚህ ያትሙ።

ትክክለኛ መጠን ያለው ይዘት ማስተናገድ የሚችል ቀላል የፍለጋ ስልተ ቀመር ፈጠርን። በዘፈቀደ ለእያንዳንዱ ግጥሚያ ውጤቱን መርጫለሁ፣ ለአንተ የሚስማማውን ነገር ለማስተካከል ነፃነት ይሰማህ። እና ለመሻሻል ሁልጊዜ ቦታ አለ.

ከተጠቃሚዎችዎ የሚመጣውን የፍለጋ ቃል መከታተል ጥሩ ሀሳብ ነው, በዚህ መንገድ ብዙ ተጠቃሚዎች ተመሳሳይ ነገር ይፈልጉ እንደሆነ ማየት ይችላሉ. ስርዓተ ጥለት ካለ፣ ጉዞን ልታስቀምጣቸው እና ልክ Memcached ን በመጠቀም ውጤቱን መሸጎጥ ትችላለህ።

ይህን የፍለጋ ስልተ-ቀመር በተግባር ለማየት ከፈለጉ፣ ይቀጥሉ እና በገጹ አናት ላይ ባለው የፍለጋ ሳጥን ላይ ጽሑፍ ለመፈለግ ይሞክሩ። በጽሁፉ ውስጥ ግጥሚያው የተገኘበትን ክፍል እንደ መመለስ ያሉ ተጨማሪ ባህሪያትን አክያለሁ። ባህሪዎችን ወደ እርስዎ ለማከል ነፃነት ይሰማዎ።

ይህን ጽሑፍ ወደውታል? ተጨማሪ ድንቅ ለማንበብ መመዝገብ ትችላለህ።

.

በተዛመደ ማስታወሻ, አንዳንድ አስደሳች ጽሑፎች እዚህ አሉ.

mysql_* ተግባራትን ለአንዴና ለመጨረሻ ጊዜ የማስተናገድ ጊዜው አሁን ነው። እነዚህ ዘዴዎች የተቋረጡ እና ዘገምተኛ ናቸው. የማሻሻያ ጊዜው ረጅም ጊዜ አልፏል, አሁንም በሁሉም ቦታ እናየዋለን. እያንዳንዱ ደራሲ ትምህርታቸውን እና ብሎጎቻቸውን እንዲያዘምኑ ማስገደድ ስለማልችል፣ የተሻለ ደረጃ ለመስጠት እና አዲስ መጪዎችን ለመርዳት አስፈላጊውን መረጃ ለማቅረብ ተስፋ ለማድረግ ልጥፍ ለመጻፍ ወሰንኩ።

ቪም በተርሚናል ላይ የእኔ ተወዳጅ የጽሑፍ አርታኢ ነው። ከናኖ እና ኢማክ ጋር ለጥቂት ጊዜ ከተጫወትኩ በኋላ በመጨረሻ ከቪም ጋር ለቀላልነቱ ተስማማሁ (እባክዎ ከእኔ ጋር ባዶ)። ምንም እንኳን እንደ ሙሉ አይዲኢ ሊበጅ እና ጥቅም ላይ ሊውል ቢችልም እኔ በአብዛኛው የምጠቀመው በአገልጋዮቼ ላይ ፋይሎችን ለማረም እና ትንሽ ግን ወሳኝ ለውጦችን ለማድረግ ነው። ወደ ኤዲተር ጦርነት አንግባና እንጀምር።

አስተያየቶች(45)

ዘርኢል ኦገስት 12 2015፡

ኢያን ሙስጠፋ መስከረም 26 2015፡

ሮብ ሴፕቴምበር 29 2015፡

adeem Feb 11 2016:

ኢቫን ቬኔዲክቶቭ ሚያዝያ 9 2016.

ዋና ተግባራት፡-

  • የፍለጋ መጠይቁን ወደ አንድ መስመር ካስገቡ በኋላ የፍለጋ ውጤቶች ከዚህ መስመር በታች እንዲታዩ ፍለጋውን ተግባራዊ ያድርጉ
  • የውጤት ጥያቄ መከሰት ያለበት የፍለጋ መጠይቁ ከገባ በኋላ ብቻ ነው።

እሺ እንሂድ!

የፍለጋ ውጤቶችን የምንጨምርበት የብሎኩ ራሱ ግምታዊ አቀማመጥ በፍለጋ መስመር እና በዲቪ ቅጽል ስም፡

ምክንያቱም ፍለጋው በጣቢያው ራስጌ ውስጥ ይገኛል፣ ተጓዳኝ የፍለጋ ስክሪፕቶችን እና የውጤቶቹን አጻጻፍ እንጨምር፡-

// ፍለጋውን ቆርጠህ: $APPLICATION-> AddHeadScript ("/search/ajax_search.js"); $APPLICATION-> AddHeadScript ("/search/jquery.mCustomScrollbar.js"); $APPLICATION -> ተጨማሪ ሲኤስኤስ (SITE_TEMPLATE_PATH . "/css/ajax_search.css"); $APPLICATION -> ተጨማሪ ሲኤስኤስ (SITE_TEMPLATE_PATH . "/css/jquery.mCustomScrollbar.min.css");

አሁን በእኛ ajax_search.js ውስጥ ያለውን እንይ፡-

ተግባር get_result ()(//የፍለጋ ውጤቶቹን አጽዳ $("#የፍለጋ_ውጤት")) .html(""); //የፍለጋ ውጤቶቹን ገና አላገኙም - ቅድመ ጫኚውን አሳይ $("#የፍለጋ_ውጤት")።አባሪ(" "); $.ajax (( ዓይነት: "POST", url: "/search/ajax_search.php", ውሂብ: "q = "+q, dataType: "json", ስኬት: ተግባር (json) (// clear preloader $("#የፍለጋ_ውጤት").html("");$("#የፍለጋ_ውጤት").አባሪ(""); አቀማመጥ የእርስዎን መጠቀም ይችላሉ $.እያንዳንዱ (json, ተግባር (ኢንዴክስ, ኤለመንት) ($("#የፍለጋ_ውጤት").ማግኘት("ቀጥታ-ፍለጋ").አባሪ("+element.TITLE+"+ኤለመንት። BODY_FORMATED+"" ); //console.log (element.BODY_FORMATED)); 0; var q = ""; $ (ሰነድ) . ዝግጁ (ተግባር () ($ ("#q").ቁልፍ (ተግባር () (q = this. እሴት; clearTimeout (ሰዓት ቆጣሪ); ሰዓት ቆጣሪ = setTimeout (get_result, 1000); $ ("# የቀጥታ_ፍለጋ") ን ጠቅ ያድርጉ (ተግባር () ($ ("# የፍለጋ_ውጤት").

የኪይፕ ተግባር የ get_result() ተግባር ብለን እንጠራዋለን፣ይህም የዲቪ ቅጽል ስም በአጃክስ ውስጥ በ id="search_result" ይሞላል።

mCustomScrollbar የቅጥ ጥሪ ብቻ ነው (ሊያጠፉት ይችላሉ)።

መረጃ ከ/search/ajax_search.php በJSON ቅርጸት እንቀበላለን።

በJS ክፍል ሁሉም ነገር ግልጽ ነው፣ አሁን በ ajax_search.php ውስጥ ምን እንደሚፈጠር እንይ፡-

በዚህ አጋጣሚ ፍለጋው የሚከናወነው በቢትሪክ ሲሴር ክፍል የፍለጋ ዘዴ ነው. በPARAM2 ውስጥ የትኛውን የመረጃ እገዳ እንደምንፈልግ እንጽፋለን። የፍለጋ ውጤቶቹን ወደ $ውጤት ድርድር እንገፋዋለን። እባክዎ ያስታውሱ $res['ITEM_ID'] አንድ ንጥል ወይም ክፍል ሊይዝ ይችላል። ባገኘነው መሰረት በ$result_item['BODY_FORMATED'] ውስጥ የክፍሉን ርዕስ ወይም ከተገኘው የመረጃ ማገጃ ኤለመንት የፅሁፍ ቁራጭ እንገፋለን።

በዛሬው መማሪያ ውስጥ የ php mysql ፍለጋን እንመለከታለን። እጅግ በጣም ብዙ አይነት የፍለጋ ስክሪፕቶች አሉ፣ አንዳንዶቹ ዳታቤዝ ይጠቀማሉ፣ ሌሎች ደግሞ ያለሱ ያደርጋሉ፣ የላቁ ፍለጋዎች በትክክል መደርደር አሉ። ከመረጃ ቋቱ ውስጥ በሁለት ጠረጴዛዎች ላይ መረጃን በሚፈልግ በተለመደው ቀላል ፍለጋ ላይ እናተኩራለን MySQL.

የመጀመሪያ ደረጃ. MySQL የውሂብ ጎታ.

የውሂብ ጎታ መፍጠር ፍለጋ_ላይት።, ሁለት ጠረጴዛዎች አሉት ዜና- ዜና እና ቫክ- ክፍት ቦታዎች.

ልዩ መብቶችን አዘጋጅ፡

ግባ -" ሥር",

የይለፍ ቃል - ""፣

አስተናጋጅ - " localhost".

የዜና ጠረጴዛውን ጣሉት።

የሠንጠረዥ መዋቅር ለሠንጠረዡ `ዜና» -- ከሌለ ሠንጠረዥ ፍጠር `ዜና' (`id` int(2) ን ኖ፣ `ርዕስ` varchar(255) ባዶ አይደለም፣ `ጽሑፍ` ጽሑፍ ባዶ አይደለም፣ ዋና ቁልፍ (`id) `)) ሞተር=ማይሳም ነባሪ ቻርሴት=cp1251;

የጠረጴዛ ባዶ ቦታ - ክፍት የስራ ቦታዎች።

የሰንጠረዥ አወቃቀር ለ ‹ቫክ› -- ‹ቫክ› ከሌለ ጠረጴዛ ፍጠር (`id` int(2) ባዶ አውቶ_ጭማሪ፣ `ርዕስ` varchar(255) ባዶ አይደለም፣ `ጽሑፍ` ጽሑፍ ባዶ አይደለም፣ ዋና ቁልፍ (` id`)) ሞተር=ማይሳም ነባሪ ቻርሴት=cp1251 AUTO_INCREMENT=3 ;

ሁለተኛ ደረጃ. HTML እና PHP።

ከመረጃ ቋቱ ጋር በመገናኘት ላይ። በተለዋዋጭ ላይ ቅድመ ሁኔታ ያዘጋጁ $ ፍለጋ, የፍለጋ መጠይቁ ያልገባበት ወይም ከ 4 ቁምፊዎች ያነሰ ነው, እንዲሁም ሸርተቶችን እንፈትሻለን እና ተለዋዋጭውን እንቆርጣለን. በመረጃ ቋቱ ውስጥ ሁለት ጠረጴዛዎችን የሚመለከቱ ሁለት ጥያቄዎችን እንፈጥራለን ዜናእና ቫክበፍለጋ ሁኔታ በመስክ ጽሑፍ. (ለፍለጋው ምን ያህል ጠረጴዛዎች እንደሚፈልጉ አስቀድመው መምረጥ ይችላሉ. ለምሳሌ, ጠረጴዛዎች ይኖሩዎታል ትምህርቶች, ቁሳቁሶች, ጽሑፎችወዘተ .. እንዲሁም ከመስኩ ይልቅ የፍለጋ ሁኔታዎችን መቀየር ይችላሉ ጽሑፍ, መስክ መምረጥ ይችላሉ ርዕስወይም ሌላ መስክ.) ከዚያም በተለዋዋጭ ውስጥ ፍለጋውን በሚያሳዩበት ጊዜ በጽሑፉ ውስጥ ምን ያህል ቁምፊዎች እንዳሉ እንጠቁማለን $ ምልክቶችበጠረጴዛዎች ውስጥ ከሆነ ዜናእና ቫክበፍለጋው ውስጥ ምንም ነገር አልተገኘም, መልእክት እናሳያለን. ከተገኘ, ከሁለት ሰንጠረዦች ውሂብ አሳይ ዜናእና ቫክለተሰጠው የፍለጋ ጥያቄ.