Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Membangunkan fungsi sejarah carian menggunakan PHP dan Carian Manticore

Membangunkan fungsi sejarah carian menggunakan PHP dan Carian Manticore

WBOY
WBOYasal
2023-08-05 13:12:31899semak imbas

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:

  1. Buat jadual sejarah carian
    Pertama, kita perlu mencipta jadual untuk menyimpan sejarah carian. Buka konsol Carian Manticore dan buat skema berikut:
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.

  1. Antara muka hadapan dan input pengguna
    Buat kotak carian di bahagian hadapan untuk membolehkan pengguna memasukkan kata kunci carian. Hantar kata kunci yang dimasukkan oleh pengguna ke skrip PHP bahagian belakang melalui permintaan AJAX.
  2. Pemprosesan bahagian belakang PHP
    Selepas skrip PHP menerima kata kunci carian yang dimasukkan oleh pengguna, ia perlu melakukan operasi berikut:
    3.1 Sambung ke Carian Manticore
    Gunakan perpustakaan klien PHP Manticore Search untuk menyambung ke pelayan Carian Manticore. Kodnya adalah seperti berikut:
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.

  1. Halaman hadapan memaparkan sejarah carian
    Mula-mula, kembalikan hasil sejarah carian yang dikembalikan oleh bahagian belakang ke bahagian hadapan dalam format JSON. Bahagian hadapan kemudian boleh menggunakan JavaScript untuk menghuraikan dan memaparkan hasil sejarah carian.
$.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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn