Rumah > Artikel > pembangunan bahagian belakang > Membangunkan fungsi sejarah carian menggunakan PHP dan Carian Manticore
Membangunkan fungsi sejarah carian menggunakan PHP dan Manticore Search
Ikhtisar:
Dalam banyak aplikasi, fungsi sejarah carian boleh memberikan pengguna pengalaman carian yang mudah. Dengan merekodkan sejarah carian pengguna, pengguna boleh memilih hasil carian sebelumnya dengan pantas dan melompat ke halaman berkaitan apabila mereka mencari seterusnya. Artikel ini akan memperkenalkan cara membangunkan fungsi sejarah carian menggunakan PHP dan Carian Manticore.
Keperluan:
Sebelum anda bermula, anda perlu memastikan bahawa Carian PHP dan Manticore dipasang dan dikonfigurasikan. Jika Manticore Search belum dipasang, anda boleh memasang dan mengkonfigurasinya melalui dokumentasi rasmi.
Langkah pelaksanaan:
index history { source = history path = /path/to/your/data/history morphology = stem_en min_word_len = 1 html_strip = 1 stopwords = stopwords_en.txt charset_type = utf-8 enable_star = 1 }
Ini akan mencipta indeks yang dipanggil "sejarah" dan menentukan tempat sejarah carian disimpan dan tetapan yang berkaitan.
require_once 'vendor/autoload.php'; use ManticoresearchClient; $client = new Client(); $client->connect(['host' => 'localhost', 'port' => 9308]);
Sila ubah suai hos dan port mengikut situasi sebenar.
3.2 Sejarah Carian
Gunakan fungsi carian Manticore Search untuk mencari dalam jadual sejarah carian berdasarkan kata kunci yang dimasukkan oleh pengguna. Kodnya adalah seperti berikut:
$response = $client->search([ 'index' => 'history', 'query' => [ 'match' => ['keyword' => $keyword] ], 'limit' => 10, ]);
Ini akan memadankan rekod dalam jadual sejarah carian yang mengandungi kata kunci yang dimasukkan oleh pengguna dan mengembalikan sehingga 10 hasil.
3.3 Simpan sejarah carian
Seterusnya, simpan kata kunci yang dimasukkan oleh pengguna ke dalam jadual sejarah carian. Anda boleh menggunakan kod yang serupa dengan yang berikut:
$client->insert([ 'index' => 'history', 'doc' => ['keyword' => $keyword] ]);
Ini akan memasukkan kata kunci yang dimasukkan oleh pengguna ke dalam jadual sejarah carian sebagai dokumen.
$.ajax({ url: 'search_history.php', data: { keyword: keyword }, type: 'POST', dataType: 'json', success: function(response) { // 解析并展示搜索历史记录结果 } });
Ringkasnya, kami telah berjaya melaksanakan fungsi sejarah carian menggunakan PHP dan Carian Manticore. Pengguna boleh memasukkan kata kunci dan carian, dan hasil carian akan disimpan dalam jadual sejarah carian. Pada kali berikutnya pengguna mencari semula, mereka boleh memilih hasil carian sebelumnya dengan cepat. Dengan cara ini, pengguna boleh mencari maklumat yang berkaitan dengan lebih mudah dan meningkatkan pengalaman pengguna.
Nota: Contoh kod adalah untuk rujukan sahaja dan mungkin perlu dilaraskan dan dioptimumkan mengikut situasi sebenar. Sila lakukan lebih banyak pembangunan dan ujian mengikut keperluan anda sendiri.
Atas ialah kandungan terperinci Membangunkan fungsi sejarah carian menggunakan PHP dan Carian Manticore. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!