Cara menggunakan React dan Elasticsearch untuk mencapai perolehan teks penuh yang cekap

王林
Lepaskan: 2023-09-27 16:00:43
asal
1472 orang telah melayarinya

Cara menggunakan React dan Elasticsearch untuk mencapai perolehan teks penuh yang cekap

Cara menggunakan React dan Elasticsearch untuk mencapai perolehan teks penuh yang cekap

Pengenalan:
Dengan kemunculan era ledakan maklumat, perolehan teks penuh telah menjadi cara yang cekap untuk mendapatkan dan mengurus sejumlah besar maklumat. React dan Elasticsearch ialah kedua-dua teknologi yang sangat popular pada masa ini, dan gabungannya boleh membantu kami mencapai fungsi carian teks penuh yang cekap. Artikel ini akan memperkenalkan secara terperinci cara menggunakan React dan Elasticsearch untuk melaksanakan pengambilan teks penuh dan memberikan contoh kod khusus.

  1. Pasang dan konfigurasikan Elasticsearch

Mula-mula, kita perlu memasang dan mengkonfigurasi Elasticsearch. Anda boleh pergi ke laman web rasmi Elasticsearch (https://www.elastic.co/cn/downloads/elasticsearch) untuk memuat turun pakej pemasangan yang sesuai untuk sistem pengendalian anda, dan pasang serta konfigurasikannya mengikut dokumentasi rasmi. Setelah selesai, mulakan perkhidmatan Elasticsearch.

  1. Buat Projek React

Sebelum kita mula, kita perlu mencipta projek React. Buka baris arahan dan laksanakan arahan berikut:

npx create-react-app search-demo
cd search-demo
npm start
Salin selepas log masuk

Pada ketika ini, projek React baharu telah dibuat dan dimulakan.

  1. Pasang dan konfigurasikan pemalam Elasticsearch

Dalam direktori akar projek React, laksanakan arahan berikut untuk memasang pemalam elasticsearch:

npm install @elastic/elasticsearch
Salin selepas log masuk

Kemudian buat fail elasticsearch.js dalam direktori src dan tambahkan kod berikut:

import { Client } from '@elastic/elasticsearch';

const client = new Client({ node: 'http://localhost:9200' });

export default client;
Salin selepas log masuk

Dengan cara ini kita Ini melengkapkan pemasangan dan konfigurasi Elasticsearch.

  1. Buat komponen carian

Buat fail Search.js dalam direktori src dan tambah kod berikut:

import React, { useState } from 'react';
import client from './elasticsearch';

function Search() {
  const [searchTerm, setSearchTerm] = useState('');
  const [searchResults, setSearchResults] = useState([]);

  const handleSearch = async () => {
    const response = await client.search({
      index: 'your_index_name',
      body: {
        query: {
          match: {
            content: searchTerm
          }
        }
      }
    });

    const hits = response.body.hits.hits;
    setSearchResults(hits);
  };

  return (
    <div>
      <input
        type="text"
        value={searchTerm}
        onChange={e => setSearchTerm(e.target.value)}
      />
      <button onClick={handleSearch}>搜索</button>

      {searchResults.map(result => (
        <div key={result._id}>{result._source.content}</div>
      ))}
    </div>
  );
}

export default Search;
Salin selepas log masuk

Dalam kod di atas, kami mula-mula memperkenalkan modul elasticsearch dan mencipta komponen Carian. Komponen ini mengandungi kotak input dan butang carian, serta div yang digunakan untuk memaparkan hasil carian. Dalam fungsi handleSearch, kami memperoleh hasil carian dengan memanggil antara muka carian elastik dan mengemas kini status SearchResults.

  1. Menggunakan komponen Carian dalam App.js

Buka fail App.js dan tambahkan kod berikut padanya:

import React from 'react';
import Search from './Search';

function App() {
  return (
    <div>
      <Search />
    </div>
  );
}

export default App;
Salin selepas log masuk

Dengan cara ini, kami telah memperkenalkan komponen Carian dalam komponen Aplikasi.

  1. Run Project

Kini, anda boleh menjalankan projek React melalui baris arahan.

npm start
Salin selepas log masuk

Buka pelayar dan lawati http://localhost:3000, anda akan melihat halaman yang mengandungi kotak input carian. Masukkan kata kunci dalam kotak input dan klik butang carian untuk mendapatkan hasil carian.

Kesimpulan:
Melalui langkah di atas, kami berjaya melaksanakan fungsi carian teks penuh yang cekap menggunakan React dan Elasticsearch. React menyediakan platform untuk membina UI dengan cepat, manakala Elasticsearch menyediakan enjin carian teks penuh yang berkuasa. Gabungan mereka membolehkan kami membangunkan aplikasi carian teks penuh yang berkuasa dengan mudah. Saya harap artikel ini dapat membantu pembaca dan boleh memainkan peranan yang lebih besar dalam amalan.

Bahan rujukan:

  • React dokumentasi rasmi: https://reactjs.org/
  • Dokumentasi rasmi Elasticsearch: https://www.elastic.co/guide/index.html

Atas ialah kandungan terperinci Cara menggunakan React dan Elasticsearch untuk mencapai perolehan teks penuh yang cekap. 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!