มีตัวอย่างเล็กๆ น้อยๆ ของเครื่องมือค้นหานี้อยู่ที่นี่ การสาธิตนี้จัดทำขึ้นด้วยชุดข้อมูลภาพยนตร์ 1,000 เรื่องตั้งแต่ปี 2549 และ 2559 ผลลัพธ์จะได้รับเมื่อคุณพิมพ์
ติดตั้งไลบรารีนี้ผ่าน 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 ยอมรับเป็นพารามิเตอร์แรกสำหรับอาร์เรย์การกำหนดค่าเดียวกับที่คุณอาจใช้ในการเริ่มต้นเครื่องยนต์ และคุณจะต้องการส่งผ่านหากคุณมีสคีมาที่กำหนดเอง (มิฉะนั้นแผงควบคุมจะทำงานไม่ถูกต้อง)
ข้อมูลเพิ่มเติมในคู่มือแผงผู้ดูแลระบบ
ห้องสมุดนี้อยู่ภายใต้ใบอนุญาตของ MIT ดูใบอนุญาตฉบับสมบูรณ์