国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah rangka kerja php Workerman Cara menggunakan ElasticSearch untuk penyimpanan data dan carian dalam Workerman

Cara menggunakan ElasticSearch untuk penyimpanan data dan carian dalam Workerman

Nov 07, 2023 pm 01:40 PM
workerman elasticsearch cari penyimpanan data

Cara menggunakan ElasticSearch untuk penyimpanan data dan carian dalam Workerman

Dalam 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.

  1. 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.

  1. 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.

  1. 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.
Ringkasan

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!

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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
Laksanakan muat naik dan muat turun fail dalam dokumen Workerman Laksanakan muat naik dan muat turun fail dalam dokumen Workerman Nov 08, 2023 pm 06:02 PM

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

Bagaimana untuk mencari pengguna di Xianyu Bagaimana untuk mencari pengguna di Xianyu Feb 24, 2024 am 11:25 AM

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 lanjutan Baidu Cara menggunakan carian lanjutan Baidu Feb 22, 2024 am 11:09 AM

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 localstorage tidak berjaya menyimpan data? Mengapakah localstorage tidak berjaya menyimpan data? Jan 03, 2024 pm 01:41 PM

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

Jadual WPS tidak dapat mencari data yang anda cari, sila semak lokasi pilihan carian Jadual WPS tidak dapat mencari data yang anda cari, sila semak lokasi pilihan carian Mar 19, 2024 pm 10:13 PM

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 "

Mana satu lebih baik, swool atau pekerja? Mana satu lebih baik, swool atau pekerja? Apr 09, 2024 pm 07:00 PM

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.

Bagaimana untuk mencari kedai di Taobao mudah alih Bagaimana untuk mencari nama kedai Bagaimana untuk mencari kedai di Taobao mudah alih Bagaimana untuk mencari nama kedai Mar 13, 2024 am 11:00 AM

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,

Bagaimana untuk melaksanakan fungsi pemasa dalam dokumen Workerman Bagaimana untuk melaksanakan fungsi pemasa dalam dokumen Workerman Nov 08, 2023 pm 05:06 PM

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

See all articles