


Cara menggunakan ElasticSearch untuk penyimpanan data dan carian dalam Workerman
Nov 07, 2023 pm 01:40 PMDalam pembangunan web, penyimpanan data dan carian adalah bahagian yang sangat penting. ElasticSearch ialah enjin carian teragih sumber terbuka yang digunakan secara meluas dalam carian dan analisis data. Ia mampu mengendalikan sejumlah besar data dan menyediakan keupayaan carian dan pengagregatan yang cekap. Workerman ialah rangka kerja soket PHP berprestasi tinggi yang sesuai untuk membangunkan aplikasi seperti komunikasi masa nyata, permainan dalam talian dan perkhidmatan web selaras tinggi. Dalam artikel ini, kami akan memperkenalkan cara menggunakan ElasticSearch untuk penyimpanan data dan carian dalam Workerman.
- Pemasangan dan konfigurasi ElasticSearch
Sebelum kita mula, kita perlu memasang dan mengkonfigurasi ElasticSearch. Anda boleh memuat turun pakej pemasangan terkini daripada laman web rasmi ElasticSearch https://www.elastic.co/downloads/elasticsearch dan memasangnya mengikut jenis sistem pengendalian. Selepas pemasangan selesai, anda boleh memulakan ElasticSearch dengan arahan berikut:
$ cd elasticsearch/bin $ ./elasticsearch
Pada masa yang sama, kami juga boleh mengkonfigurasi ElasticSearch dalam fail config/elasticsearch.yml, seperti menetapkan port pendengaran, nama kluster dan storan data laluan.
- Pemasangan dan konfigurasi Workerman
Sebelum menggunakan Workerman, kita perlu memasang dan mengkonfigurasinya terlebih dahulu. Workerman boleh dipasang dengan memasukkan arahan berikut dalam terminal:
$ composer require workerman/workerman
Setelah pemasangan selesai, kita perlu mencipta fail skrip PHP dan memperkenalkan kelas Autoloader Workerman di dalamnya, dan tambah kod berikut untuk memulakan Workerman:
require_once __DIR__ . '/vendor/autoload.php'; use WorkermanWorker; $worker = new Worker(); $worker->count = 4; $worker->onWorkerStart = function($worker){ // do something }; Worker::runAll();
Dalam kod di atas, kami mencipta objek Worker dan menetapkan bilangan proses kepada 4. Pada masa yang sama, kami juga mentakrifkan gelagat apabila proses Worker bermula melalui fungsi panggil balik onWorkerStart.
- Tambah, padam, semak dan ubah suai data dalam ElasticSearch
Apabila menggunakan ElasticSearch untuk penyimpanan dan carian data dalam Workerman, kita perlu menguasai operasi tambah, padam, semak dan ubah suai data dalam ElasticSearch berikut:
a. Penciptaan data
Dalam ElasticSearch, penciptaan data dilakukan melalui permintaan HTTP PUT kepada indeks dan jenis dokumen yang ditentukan Anda boleh menggunakan kod berikut untuk mencipta data:
curl -XPUT http://localhost:9200/{index}/{type}/{id} -d '{ "title":"ElasticSearch tutorial", "tags":["search","elasticsearch"], "body":"ElasticSearch is a powerful search engine." }'
Sudah tentu, kita juga boleh menggunakan kod PHP untuk melengkapkan penciptaan data:
$client = ElasticsearchClientBuilder::create()->build(); $params = [ 'index' => 'my_index', 'type' => 'my_type', 'id' => 'my_id', 'body' => [ 'title' => 'ElasticSearch tutorial', 'tags' => ['search', 'elasticsearch'], 'body' => 'ElasticSearch is a powerful search engine.' ] ]; $response = $client->index($params);
b Pertanyaan data
Dalam ElasticSearch, pertanyaan data dibahagikan kepada dua kaedah: pertanyaan tepat dan pertanyaan kabur. Antaranya, pertanyaan tepat merujuk kepada mencari data dengan menentukan medan dan nilai, manakala pertanyaan kabur merujuk kepada mencari data melalui padanan kabur. Kod berikut boleh digunakan untuk melengkapkan pertanyaan data:
// 精確查詢 $client = ElasticsearchClientBuilder::create()->build(); $params = [ 'index' => 'my_index', 'type' => 'my_type', 'body' => [ 'query' => [ 'match' => [ 'title' => 'ElasticSearch tutorial' ] ] ] ]; $response = $client->search($params); // 模糊查詢 $client = ElasticsearchClientBuilder::create()->build(); $params = [ 'index' => 'my_index', 'type' => 'my_type', 'body' => [ 'query' => [ 'wildcard' => [ 'title' => '*search*' ] ] ] ]; $response = $client->search($params);
c Kemas kini data
Dalam ElasticSearch, operasi kemas kini data diselesaikan melalui permintaan HTTP POST untuk jenis indeks dan dokumen yang ditentukan untuk mengemas kini data. jenis indeks dan dokumen yang ditentukan, anda boleh menggunakan kod berikut untuk memadam data:
curl -XPOST http://localhost:9200/{index}/{type}/{id}/_update -d '{ "doc":{ "title":"New ElasticSearch tutorial" } }'
Sudah tentu, kita juga boleh menggunakan kod PHP untuk melengkapkan pemadaman data:
$client = ElasticsearchClientBuilder::create()->build(); $params = [ 'index' => 'my_index', 'type' => 'my_type', 'id' => 'my_id', 'body' => [ 'doc' => [ 'title' => 'New ElasticSearch tutorial' ] ] ]; $response = $client->update($params);ElasticSearch contoh dalam Workerman
Melalui perkara di atas operasi, kami telah menguasai proses pemadaman data dalam operasi Asas penyimpanan dan carian data ElasticSearch. Seterusnya, kami akan melaksanakan contoh penggunaan ElasticSearch untuk penyimpanan dan carian data dalam Workerman Kod khusus adalah seperti berikut:
curl -XDELETE http://localhost:9200/{index}/{type}/{id}
- Dalam kod di atas, kami mula-mula memulakan klien ElasticSearch dan mencipta objek Worker untuk mengendalikan sambungan dan data. permintaan. Apabila pelanggan menyambung dan menerima permintaan data, kami mendapatkan semula data daripada ElasticSearch dan menghantar hasilnya kepada pelanggan.
Artikel ini memperkenalkan cara menggunakan ElasticSearch untuk penyimpanan dan carian data dalam Workerman. Dengan menguasai operasi penambahan, pemadaman, pertanyaan dan pengubahsuaian data dalam ElasticSearch, kami boleh menyimpan dan mencari data dengan cepat dalam aplikasi web. Pada masa yang sama, kami juga melaksanakan aplikasi ElasticSearch mudah dalam Workerman untuk lebih memahami dan menggunakan operasi di atas.
Atas ialah kandungan terperinci Cara menggunakan ElasticSearch untuk penyimpanan data dan carian dalam Workerman. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Untuk melaksanakan muat naik dan muat turun fail dalam dokumen Workerman, contoh kod khusus diperlukan. Pengenalan: Workerman ialah rangka kerja komunikasi rangkaian tak segerak PHP berprestasi tinggi yang ringkas, cekap dan mudah digunakan. Dalam pembangunan sebenar, muat naik dan muat turun fail adalah keperluan fungsi biasa Artikel ini akan memperkenalkan cara menggunakan rangka kerja Workerman untuk melaksanakan muat naik dan muat turun fail, dan memberikan contoh kod khusus. 1. Muat naik fail: Muat naik fail merujuk kepada operasi memindahkan fail pada komputer tempatan ke pelayan. Yang berikut digunakan

Bagaimanakah Xianyu mencari pengguna? Dalam perisian Xianyu, kami boleh mencari secara langsung pengguna yang kami ingin berkomunikasi dalam perisian. Tetapi saya tidak tahu cara mencari pengguna. Lihat sahaja di kalangan pengguna selepas mencari. Seterusnya ialah pengenalan yang editor bawa kepada pengguna tentang cara mencari pengguna Jika anda berminat, datang dan lihat! Bagaimana untuk mencari pengguna di Xianyu Jawapan: Lihat butiran di kalangan pengguna yang dicari Pengenalan: 1. Masukkan perisian dan klik pada kotak carian. 2. Masukkan nama pengguna dan klik Cari. 3. Kemudian pilih [Pengguna] di bawah kotak carian untuk mencari pengguna yang sepadan.

Cara menggunakan Carian Terperinci Baidu Enjin carian Baidu kini merupakan salah satu enjin carian yang paling biasa digunakan di China. Ia menyediakan pelbagai fungsi carian, salah satunya ialah carian lanjutan. Carian lanjutan boleh membantu pengguna mencari maklumat yang mereka perlukan dengan lebih tepat dan meningkatkan kecekapan carian. Jadi, bagaimana untuk menggunakan carian lanjutan Baidu? Langkah pertama ialah membuka halaman utama enjin carian Baidu. Pertama, kita perlu membuka laman web rasmi Baidu, iaitu www.baidu.com. Ini adalah pintu masuk ke carian Baidu. Dalam langkah kedua, klik butang Carian Terperinci. Di sebelah kanan kotak carian Baidu, terdapat

Mengapakah menyimpan data ke storan setempat sentiasa gagal? Memerlukan contoh kod khusus Dalam pembangunan bahagian hadapan, kami selalunya perlu menyimpan data pada bahagian penyemak imbas untuk meningkatkan pengalaman pengguna dan memudahkan capaian data seterusnya. Localstorage ialah teknologi yang disediakan oleh HTML5 untuk storan data sebelah pelanggan Ia menyediakan cara mudah untuk menyimpan data dan mengekalkan kegigihan data selepas halaman dimuat semula atau ditutup. Walau bagaimanapun, apabila kami menggunakan storan setempat untuk penyimpanan data, kadangkala

Dalam era yang dikuasai oleh kecerdasan, perisian pejabat juga telah menjadi popular, dan borang Wps diterima pakai oleh majoriti pekerja pejabat kerana fleksibiliti mereka. Di tempat kerja, kita dikehendaki bukan sahaja untuk belajar membuat borang yang mudah dan memasukkan teks, tetapi juga untuk menguasai lebih banyak kemahiran operasi untuk menyelesaikan tugasan dalam kerja sebenar Laporan dengan data dan menggunakan borang adalah lebih mudah, jelas dan tepat. Pelajaran yang kami bawa kepada anda hari ini ialah: Jadual WPS tidak dapat mencari data yang anda cari. Mengapa sila semak lokasi pilihan carian? 1. Mula-mula pilih jadual Excel dan klik dua kali untuk membukanya. Kemudian dalam antara muka ini, pilih semua sel. 2. Kemudian dalam antara muka ini, klik pilihan "Edit" dalam "Fail" dalam bar alat atas. 3. Kedua, dalam antara muka ini, klik "

Swoole dan Workerman kedua-duanya adalah rangka kerja pelayan PHP berprestasi tinggi. Terkenal dengan pemprosesan tak segerak, prestasi cemerlang dan kebolehskalaannya, Swoole sesuai untuk projek yang perlu mengendalikan sejumlah besar permintaan serentak dan daya pemprosesan yang tinggi. Workerman menawarkan fleksibiliti mod tak segerak dan segerak, dengan API intuitif yang lebih sesuai untuk kemudahan penggunaan dan projek yang mengendalikan volum serentak yang lebih rendah.

Perisian aplikasi Taobao mudah alih menyediakan banyak produk yang bagus Anda boleh membelinya pada bila-bila masa dan di mana-mana sahaja, dan semuanya adalah tulen. Anda boleh mencari dan membeli secara bebas mengikut kehendak anda. Bahagian produk dalam kategori yang berbeza semuanya terbuka pengguna menggunakannya untuk kali pertama Jika anda tidak tahu bagaimana untuk mencari produk, sudah tentu anda hanya perlu memasukkan kata kunci dalam bar carian untuk mencari semua hasil produk Anda tidak boleh berhenti membeli-belah editor akan menyediakan kaedah dalam talian terperinci untuk pengguna Taobao mudah alih mencari nama kedai. 1. Mula-mula buka aplikasi Taobao pada telefon bimbit anda,

Cara melaksanakan fungsi pemasa dalam dokumen Workerman Workerman ialah rangka kerja komunikasi rangkaian tak segerak PHP yang berkuasa yang menyediakan pelbagai fungsi, termasuk fungsi pemasa. Gunakan pemasa untuk melaksanakan kod dalam selang masa yang ditentukan, yang sangat sesuai untuk senario aplikasi seperti tugas yang dijadualkan dan tinjauan pendapat. Seterusnya, saya akan memperkenalkan secara terperinci cara melaksanakan fungsi pemasa dalam Workerman dan memberikan contoh kod khusus. Langkah 1: Pasang Workerman Mula-mula, kita perlu memasang Worker
