မျက်မှောက်ခေတ်အင်တာနက်ပေါ်တွင်ရှာဖွေရေးအင်ဂျင်များသည်သတင်းအချက်အလက်ရယူရန်အသုံးပြုသူများအတွက်အဓိကကိရိယာတစ်ခုဖြစ်လာသည်။ developer များသည်ရှာဖွေမှုရလဒ်များကိုထိရောက်စွာနှင့်ထူးခြားသောပြသမှုကိုပေးရန်အလွန်အရေးကြီးသည်။ အသုံးပြုသူအတွေ့အကြုံနှင့်ရှာဖွေမှုတိကျမှန်ကန်မှုကိုတိုးတက်စေရန် PHP နှင့် Manticore Searacy မှရှာဖွေမှုရလဒ်များမှတစ်ဆင့်ရှာဖွေမှုရလဒ်များကိုမည်သို့ဖွံ့ဖြိုးတိုးတက်စေမည်ကိုဤဆောင်းပါးတွင်အသေးစိတ်မိတ်ဆက်ပေးလိမ့်မည်။
Micianore Search သည်ပွင့်လင်းသောအရင်းအမြစ်ရှာဖွေရေးအင်ဂျင် SPHINX အပေါ် အခြေခံ. စွမ်းဆောင်ရည်မြင့်မားသောစာသားရှာဖွေရေးဝန်ဆောင်မှုဖြစ်သည်။ ၎င်းသည်အစွမ်းထက်နိုင်မှုနှင့်စိတ်ဓာတ်ကျမှုကိုထောက်ပံ့ပေးပြီးကြီးမားသောအချက်အလက်များကိုထိရောက်စွာလုပ်ဆောင်နိုင်စွမ်းပေးသည်။ PHP နှင့်ပေါင်းစပ်ခြင်းသည်ကျွန်ုပ်တို့အားတိကျသောရှာဖွေမှုရလဒ်များကိုအလွယ်တကူရရှိရန်ခွင့်ပြုသည်။
ပထမ ဦး စွာ Manticore ရှာဖွေရေးကိုတပ်ဆင်ရန်လိုအပ်သည်။ သင်သည် installation ကို Micianore ရှာဖွေရေး 0 က်ဘ်ဆိုက်မှဒေါင်းလုတ် လုပ်. ဖြည့်စွက်နိုင်သည်။ တပ်ဆင်ပြီးသည်နှင့်သင်၏စွမ်းဆောင်ရည်နှင့်ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်အညွှန်းကိန်းနှင့်ရှာဖွေမှု 0 န်ဆောင်မှုများကိုပြင်ဆင်ရန်လိုအပ်သည်။ အသေးစိတ်ပြင်ဆင်မှုအတွက် ကျေးဇူးပြု. တရားဝင်စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။
PHP တွင် developer များသည် Manticore ရှာဖွေရေး 0 န်ဆောင်မှုများနှင့်ချိတ်ဆက်ရန်တရားဝင် Manticore extension သို့မဟုတ် third-party Sphinx API extension ကိုအသုံးပြုရန်ရွေးချယ်နိုင်သည်။ ဤတွင်တရားဝင် extension မှတဆင့်ဆက်သွယ်ခြင်းအတွက်နမူနာကုဒ်ဖြစ်သည်။
// Micianore Search Service ကို $ conn = Manticrese (), $ Conn-> Connect ('localhost', 9306); // သော့ချက်စာလုံးသည် $ keyword = 'PHP', $ res = $ conn-> query ($ သော့ချက်စာလုံး, My_index '); လျှင် ($ res && $ res-> gettotal () 0) { // travers ရှာဖွေရေးရလဒ်များ foreach ($ res-> GetMatches () $ ကိုက်ညီမှုအဖြစ်) $ ID = $ ကိုက်ညီ ['ID']; $ title = $ ကိုက်ညီခြင်း ['attribs'] ['title']; $ အကြောင်းအရာ = $ ကိုက်ညီ ['attribs'] ['Content']; } }
ရှာဖွေမှုရလဒ်များရရှိပြီးနောက် developer များသည်တိကျစွာလိုအပ်ချက်များနှင့်အညီပြနိုင်သည်။ ဤတွင်အချို့သောဘုံ display နည်းလမ်းများမှာ -
ရှာဖွေမှုရလဒ်များတွင်သော့ချက်စာလုံးများကိုမီးမောင်းထိုးပြခြင်းဖြင့်အသုံးပြုသူများသည်သက်ဆိုင်ရာသတင်းအချက်အလက်များကိုပိုမိုမြန်ဆန်စွာခွဲခြားနိုင်သည်။ ဤအောင်မြင်ရန် PHP ၏ပုံမှန်အသုံးအနှုန်းများနှင့် HTML tags များကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။
$ highlightedtittitle = preg_replace ('/( /( -i$ သော့ချက်စာလုံး။ ') / i ',' <span style="background-color:yellow">$ 1</span> ', $ 1', $ HighlightContent = Preg_replace (/ ('/ (' /&) '/ i' ',' $ 1 ', <span style="background-color:yellow">$ 1</span> ', $ 1 ', ပဲ့တင်သံ "<h3> "။ $ highlighttitle ။ "</h3> "; ပဲ့တင်သံ "<p> "။ $ မီးမောင်းဒီယို။ "</p> ";
Manticore Search သည်အမျိုးမျိုးသောကွက်လပ်များအရသတ်မှတ်ရန်နှင့်အလေးချိန်ကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။ developer များရှာဖွေရေးရလဒ်များပိုမိုကိုယ်ပိုင်နှင့်တိကျမှုပြုလုပ်ရန် developer များကဤအင်္ဂါရပ်များကိုအခွင့်ကောင်းယူနိုင်သည်။
$ res-> setsortMode (sph_sort_attr_desc, 'အလေးချိန်'); $ res-> setfieldweights (array ('ခေါင်းစဉ်) => 10,' Content '=> 5); foreach ($ res-> GetMatches () $ ကိုက်ညီမှုအဖြစ်) { $ ID = $ ကိုက်ညီ ['ID']; $ title = $ ကိုက်ညီခြင်း ['attribs'] ['title']; $ အကြောင်းအရာ = $ ကိုက်ညီ ['attribs'] ['Content']; $ အလေးချိန် = $ ကိုက်ညီ [အလေးချိန် ']; ပဲ့တင်သံ "<h3> "။ $ ခေါင်းစဉ်။ "</h3> "; ပဲ့တင်သံ "<p> "။ $ အကြောင်းအရာ။ "</p> "; ပဲ့တင်သံ "<p> အလေးချိန်: "။ $ အလေးချိန်။ "</p> "; }
PHP နှင့် Manticore ရှာဖွေရေးကိုပေါင်းစပ်ခြင်းအားဖြင့် developer များက optimized ရှာဖွေမှုရလဒ်များမျက်နှာပြင်ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ သော့ချက်စာလုံးအရမီးမောင်းထိုးပြခြင်း, sorting optimization သို့မဟုတ်အလေးချိန်ပြသခြင်းကိုမီးမောင်းထိုးပြခြင်း, ရှာဖွေခြင်းအတွေ့အကြုံနှင့်အသုံးပြုသူစိတ်ကျေနပ်မှုကိုများစွာတိုးတက်စေနိုင်သည်။ အမှန်တကယ်လိုအပ်ချက်များအရ developer များကကွဲပြားခြားနားသော application တစ်ခု၏လိုအပ်ချက်များကိုဖြည့်ဆည်းရန်ရှာဖွေမှုရလဒ်နည်းလမ်း၏ပြသမှုနည်းလမ်းကိုပိုမိုစိတ်ကြိုက်ပြုပြင်နိုင်သည်။