يتوفر عرض توضيحي صغير لمحرك البحث هذا هنا. تم إنشاء هذا العرض التوضيحي باستخدام مجموعة بيانات مكونة من 1000 فيلم من عامي 2006 و2016. ويتم توفير النتائج أثناء الكتابة.
قم بتثبيت هذه المكتبة عبر Composer :
composer require vfou/php-search 1.1
باختصار :
قم بإلقاء نظرة على صفحة الميزات للحصول على قائمة أكثر اكتمالا
تم تزويد محرك البحث بمخطط نموذجي يسمح لك بالتعامل بسرعة مع المكتبة.
في البداية تحتاج إلى تحميل محرك البحث.
use VFou Search Engine ;
$ engine = new Engine ();
يمكنك إعطاء مصفوفة في معلمة منشئ الفئة، راجع صفحة تكوين الويكي لمزيد من المعلومات.
من خلال إنشاء المحرك، سيكون هناك بعض الدليل الذي ظهر بجوار ملف الفهرس الخاص بك:
(يمكن تغيير كل هذه الدلائل باستخدام مصفوفة التكوين)
في البداية عليك أن تعطي للمحرك شيئا ليبحث عنه. سنقوم بإنشاء بعض المستندات ونطلب من المحرك فهرستها.
$ doc = [
" id " => 1 ,
" type " => " example-post " ,
" title " => " this is my first blog post ! " ,
" content " => " I am very happy to post this first post in my blog ! " ,
" categories " => [
" party " ,
" misc. "
],
" date " => " 2018/01/01 " ,
" comments " => [
[
" author " => " vincent " ,
" date " => " 2018/01/01 " ,
" message " => " Hello world! "
],
[
" author " => " someone " ,
" date " => " 2018/01/02 " ,
" message " => " Welcome ! "
]
]
];
$ engine -> update ( $ doc );
$ doc = [
" id " => 2 ,
" type " => " example-post " ,
" title " => " This is the second blog post " ,
" content " => " a second one for fun " ,
" date " => " 2018/01/05 " ,
" categories " => [
" misc. "
],
" comments " => [
[
" author " => " someone " ,
" date " => " 2018/01/05 " ,
" message " => " Another one ?! "
]
]
];
$ engine -> update ( $ doc );
ملاحظة: يمكنك أيضًا وضع هذين المستندين في مصفوفة واحدة واستخدام الدالة updateMultiple() لفهرسة مستندات متعددة في وقت واحد.
الآن بعد أن تمت فهرسة المستندات، يمكنك استخدام وظيفة البحث وجلب النتائج:
$ response = $ engine -> search ( ' second post ' );
var_dump ( $ response );
$ response = $ engine -> search ( ' post ' );
var_dump ( $ response );
لمزيد من المعلومات حول هذه المكتبة، مثل استخدام المزيد من الميزات المتقدمة، انتقل إلى صفحة wiki الخاصة بهذا المستودع
لوحة الإدارة هي فئة تحتاج إلى إنشاء مثيل لها ثم تشغيلها. إنه ليس ملفًا قابلاً للاستدعاء لذا ستحتاج إلى الاتصال به عبر ملف php عادي:
<?php
use VFou Search AdminPanel ;
// include the composer autoload file, modify the path if needed
require " vendor/autoload.php " ;
// securize your file access or directly here
// if($_SERVER['REMOTE_ADDR'] != "127.0.0.1") exit('unauthorized');
// instantiate the panel and then run it
$ admin = new AdminPanel ();
echo $ admin -> run ();
يقبل مُنشئ AdminPanel كمعلمة أولى نفس مصفوفة التكوين التي قد تستخدمها لإنشاء مثيل للمحرك، وستحتاج إلى تمريرها إذا كان لديك مخططات مخصصة. (وإلا فإن اللوحة لن تعمل بشكل صحيح)
مزيد من المعلومات في دليل لوحة الإدارة
هذه المكتبة تحت ترخيص معهد ماساتشوستس للتكنولوجيا. انظر الترخيص الكامل