Mengaktifkan pencarian teks lengkap pada database Neptunus yang ada - Amazon Neptune

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengaktifkan pencarian teks lengkap pada database Neptunus yang ada

Ini adalah pendekatan yang ditetapkan untuk memungkinkan pencarian teks lengkap pada database Amazon Neptunus yang ada. Bergantung pada apakah Anda dapat menjeda beban kerja tulis Anda atau tidak, langkah-langkahnya mungkin sedikit berbeda. Panduan ini menguraikan langkah-langkah yang disarankan untuk kedua skenario - kapan Anda dapat menjeda penulisan, dan kapan Anda tidak bisa. Ini mencakup mengaktifkan aliran Neptunus, membuat klon database, menyinkronkan data ke domain, dan menyiapkan OpenSearch pembaruan berkelanjutan. Panduan ini memanfaatkan AWS layanan dan alat sumber terbuka untuk merampingkan proses dan meminimalkan waktu henti.

Jika Anda dapat menjeda beban kerja tulis

Cara terbaik untuk mengaktifkan pencarian teks lengkap pada database Neptunus yang ada umumnya adalah sebagai berikut, asalkan Anda dapat menjeda beban kerja tulis Anda. Ini membutuhkan pembuatan klon, mengaktifkan aliran menggunakan parameter cluster, dan memulai ulang semua instance. Membuat klon adalah operasi yang relatif cepat, sehingga waktu henti yang diperlukan terbatas.

Berikut langkah-langkah yang diperlukan:

  1. Hentikan semua beban kerja tulis pada database.

  2. Aktifkan aliran pada database (lihat Mengaktifkan Aliran Neptunus).

  3. Buat klon database (lihat Kloning Database di Neptunus).

  4. Lanjutkan beban kerja tulis.

  5. Gunakan export-neptune-to-elasticsearchalat di github untuk melakukan sinkronisasi satu kali dari database kloning ke domain. OpenSearch

  6. Gunakan AWS CloudFormation template untuk wilayah Anda untuk memulai sinkronisasi dari database asli Anda dengan pembaruan berkelanjutan (tidak diperlukan perubahan konfigurasi dalam template).

  7. Hapus database kloning dan AWS CloudFormation tumpukan yang dibuat untuk export-neptune-to-elasticsearch alat ini.

catatan

export-neptune-to-elasticsearchsaat ini tidak mendukung Opensearch tanpa server. Penerapan yang memerlukan sinkronisasi satu kali data yang ada di Neptunus harus menggunakan cluster terkelola Opensearch.

Jika Anda tidak dapat menjeda beban kerja tulis Anda

Jika Anda tidak mampu menangguhkan beban kerja tulis pada database Anda, berikut adalah pendekatan yang membutuhkan waktu henti lebih sedikit daripada pendekatan yang disarankan di atas, tetapi perlu dilakukan dengan hati-hati:

  1. Aktifkan aliran pada database (lihat Mengaktifkan Aliran Neptunus).

  2. Buat klon database (lihat Kloning Database di Neptunus).

  3. Dapatkan yang terbaru eventID untuk aliran pada database kloning dengan menjalankan perintah semacam ini terhadap API titik akhir Streams (lihat Memanggil Aliran Neptunus untuk informasi selengkapnya): REST API

    curl "https://(your neptune endpoint):(port)/(propertygraph or sparql)/stream?iteratorType=LATEST"

    Catat nilai-nilai di commitNum dan opNum bidang di lastEventId objek dalam respons.

  4. Gunakan export-neptune-to-elasticsearchalat di github untuk melakukan sinkronisasi satu kali dari database kloning ke domain. OpenSearch

  5. Gunakan AWS CloudFormation template untuk wilayah Anda untuk memulai sinkronisasi dari database asli Anda dengan pembaruan terus menerus.

    Buat perubahan berikut saat membuat tumpukan: pada halaman detail tumpukan, di bagian Parameter, atur nilai StartingCheckpoint bidang ke commitNum:opnum menggunakan nilai commitNum dan opNum nilai yang Anda rekam di atas.

  6. Hapus database kloning dan AWS CloudFormation tumpukan yang dibuat untuk export-neptune-to-elasticsearch alat ini.