Bagaimana untuk melakukan carian teks penuh menggunakan Elasticsearch dalam PHP

WBOY
Lepaskan: 2023-07-07 22:32:02
asal
692 orang telah melayarinya

Cara menggunakan Elasticsearch dalam PHP untuk carian teks penuh

Elasticsearch ialah enjin carian berprestasi tinggi sumber terbuka dan sistem storan data teragih yang boleh mengendalikan pertanyaan dan analisis data berskala besar dan berkelajuan tinggi. Menggunakan Elasticsearch dalam PHP untuk carian teks penuh boleh membantu kami memproses permintaan carian dengan lebih cekap Artikel ini akan memperkenalkan cara menggunakan Elasticsearch dalam PHP untuk carian teks penuh dan memberikan contoh kod yang sepadan.

  1. Pasang dan konfigurasikan Elasticsearch

Mula-mula, kita perlu memasang Elasticsearch dan melaksanakan konfigurasi yang berkaitan. Untuk kaedah pemasangan khusus, sila rujuk kepada dokumentasi rasmi Elasticsearch. Selepas pemasangan selesai, kita perlu memulakan perkhidmatan Elasticsearch.

  1. Pasang sambungan PHP untuk Elasticsearch

Untuk mengendalikan Elasticsearch dalam kod PHP, kami perlu memasang sambungan PHP untuk Elasticsearch. Anda boleh memasang sambungan PHP Elasticsearch melalui Komposer Arahannya adalah seperti berikut:

composer require elasticsearch/elasticsearch
Salin selepas log masuk

Selepas pemasangan selesai, kami perlu memperkenalkan sambungan PHP Elasticsearch ke dalam kod PHP:

require 'vendor/autoload.php';
Salin selepas log masuk
  1. Sambung ke pelayan Elasticsearch

Gunakan sambungan PHP Elasticsearch untuk beroperasi Sebelum ini, kita perlu menyambung ke pelayan Elasticsearch. Kod sampel adalah seperti berikut:

$client = ElasticsearchClientBuilder::create()->build();
Salin selepas log masuk
  1. Cipta indeks

Sebelum menggunakan Elasticsearch untuk carian teks penuh, kita perlu mencipta indeks terlebih dahulu. Indeks ialah tempat Elasticsearch digunakan untuk menyimpan dan mengindeks dokumen. Berikut ialah contoh kod untuk mencipta indeks:

$params = [
    'index' => 'my_index',
    'body' => [
        'settings' => [
            'number_of_shards' => 2,
            'number_of_replicas' => 0,
        ]
    ]
];

$response = $client->indices()->create($params);
Salin selepas log masuk
  1. Tambah dokumen

Selepas mencipta indeks, kita boleh menambah dokumen pada indeks. Dokumen ialah data yang kami perlukan untuk melakukan carian teks penuh. Kod sampel adalah seperti berikut:

$params = [
    'index' => 'my_index',
    'body' => [
        'title' => 'Elasticsearch入门',
        'content' => 'Elasticsearch是一款高性能的搜索引擎',
    ]
];

$response = $client->index($params);
Salin selepas log masuk
  1. Lakukan carian teks penuh

Selepas menambah dokumen dalam indeks, kami boleh menggunakan Elasticsearch untuk melakukan carian teks penuh. Kod sampel adalah seperti berikut:

$params = [
    'index' => 'my_index',
    'body' => [
        'query' => [
            'match' => [
                'content' => '搜索引擎',
            ],
        ],
    ],
];

$response = $client->search($params);
Salin selepas log masuk

Kod di atas akan mengembalikan dokumen yang mengandungi kata kunci "enjin carian".

Melalui langkah di atas, kita boleh menggunakan Elasticsearch dalam PHP untuk melakukan carian teks penuh. Ini sangat meningkatkan kecekapan dan ketepatan yang kami gunakan untuk memproses permintaan carian. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk melakukan carian teks penuh menggunakan Elasticsearch dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!