دست نوشته های خودم

همه درددلها ، حرفها و یادداشتهای خودم …

Sphinx چیست ؟

نویسنده:
۲۴ شهریور ۹۱

Sphinx ، یک سرویس ایندکس گزاری رایگان است که اطلاعات دیتابیس رو میتونه به روش های بسیار مفیدی ایندکس کنه. در حال حاضر این سیستم روی My SQL  و چند دیتابیس دیگر قابل استفاده هست. از مزیت های عمده این سرویس ، سرعت بالا و راحتی کار با اون هست. برای اینکه از این سیستم بتونید استفاده کنید باید ، Sphinx رو از اینجا  دانلود کنید. نحوه نصب اسفینکس کمی قلق داره و میتونید طبق این لینک  قدم به قدم اینکار رو انجام بدید ولی توصیه من این هست که از متخصص این سیستم بهره بگیرید.

ویکی پدیا ، برخی از صفات اسفینکس رو اینجا شرح داده و البته این مساله رو هم ذکر کرده که تعداد بسیار زیادی از وب سایتهای دنیا از اسفینکس استفاده میکنند که یکی از اونها BoardReader.com هست که چیزی در حدود ۱۶ بیلیون رکورد رو داره !! و شلوغ ترین وب سایت که از اسفینکس استفاده میکنه ، سایت  Craigslist.org  است که در روز چیزی حدود ۲۰۰ میلیون کواری درخواست اطلاعات رو دریافت میکنه !!

بعد از اینکه اسفینکس رو دریافت و نصب و تنظیم کردید ، میتونید برای استفاده ، صفحه یا برنامه جستجو از دیتابیس رو برنامه نویسی کنید. من یک پکیج خوب و ساده برای استفاده از اسفینکس پیدا کردم که با کمک اون در دات نت و زبان C# یک برنامه ساده نوشتم. این پکیج رو از اینجا میتونید دانلود کنید. کدهای برنامه نویسی به شرح زیر هست :

SphinxClient cli = new SphinxClient(“localhost”, 9312);   //here , you can see the database server name and also the port that use for sphinx

cli.AddQuery(TextBox1.Text, “*”); //here you send the string for search

SphinxResult[] results = cli.RunQueries ();// here fetch result

if (results != null && results.Length > 0)// here checking
}
for (int i = 0; i < results.Length; i++) //here loop
}
Response.Write(results[i].totalFound.ToString() + ” ITEM FOUNDS <br><br>”); //here show count
foreach (SphinxMatch match in results[i].matches) //here item by item
Response.Write(“DocumentId ” + match.docId ); // here show document id — id of record
{
{

برای استفاده از سرویس اسفینکس ، توصیه میکنم این راهنما رو حتما بخونید.

Facebooktwittergoogle_pluslinkedinmail

         برنامه نویسی , کامپیوتر

         , ,