All Products
Search
Document Center

OpenSearch:Text analyzers

Last Updated:Sep 12, 2026

OpenSearch Edisi Algoritma Industri menyediakan text analyzer bawaan untuk berbagai bahasa, industri, dan skenario pencarian. Setiap analyzer mengontrol cara konten bidang ditokenisasi saat pengindeksan dan dicocokkan saat kueri.

Ikhtisar analyzer

Tabel berikut merangkum semua analyzer yang tersedia. "Dedicated only" berarti analyzer tersebut memerlukan instans aplikasi spesifikasi khusus.

Analyzer Bahasa / domain Jenis bidang yang didukung Dedicated only
N-gram Apa pun SHORT_TEXT Ya
Keyword Semua LITERAL, INT, LITERAL_ARRAY, INT_ARRAY Tidak
General analyzer for Chinese Chinese TEXT, SHORT_TEXT Tidak
E-commerce analyzer for Chinese Chinese / E-dagang TEXT, SHORT_TEXT Tidak
Single-character analyzer for Chinese Chinese TEXT, SHORT_TEXT Tidak
Character analyzer for Chinese Chinese TEXT, SHORT_TEXT Ya
Fuzzy analyzer Chinese / Pinyin SHORT_TEXT Tidak
Full pinyin spelling analyzer Pinyin SHORT_TEXT Tidak
Abbreviated pinyin analyzer Pinyin SHORT_TEXT Tidak
Word stemming analyzer for English English TEXT, SHORT_TEXT Tidak
Unstemmed word analyzer for English English TEXT, SHORT_TEXT Tidak
Fine-grained analyzer for English English TEXT, SHORT_TEXT Ya
General analyzer for Thai Thai TEXT, SHORT_TEXT Ya
E-commerce analyzer for Thai Thai / E-dagang TEXT, SHORT_TEXT Ya
General analyzer for Vietnamese Vietnamese TEXT, SHORT_TEXT Ya
General analyzer for Indonesian Indonesian TEXT, SHORT_TEXT Ya
General analyzer for Korean Korean TEXT, SHORT_TEXT Ya
E-commerce analyzer for Korean Korean / E-dagang TEXT, SHORT_TEXT Ya
General analyzer for Japanese Japanese TEXT, SHORT_TEXT Ya
E-commerce analyzer for Japanese Japanese / E-dagang TEXT, SHORT_TEXT Ya
Simple analyzer Apa pun TEXT, SHORT_TEXT Tidak
Numeric analyzer Numeric INT, TIMESTAMP Tidak
Geo-location analyzer Geographic geo_point Tidak
IT content analyzer IT industry TEXT, SHORT_TEXT Tidak
General E-commerce analysis E-dagang TEXT Ya (Edisi Peningkatan Spesifik Industri untuk E-dagang)
General analysis for the gaming industry Gaming TEXT, SHORT_TEXT Ya (Edisi Peningkatan Spesifik Industri untuk Gaming)
General analyzer for English E-commerce English / E-dagang TEXT Ya (Edisi Peningkatan Spesifik Industri untuk E-dagang)
Custom text analyzer Apa pun TEXT, SHORT_TEXT Tidak

N-gram analyzer

Menokenisasi teks menjadi rangkaian N karakter berurutan. Mendukung tokenisasi 2-gram dan 3-gram. Gunakan analyzer ini untuk skenario pencarian non-semantis yang memerlukan pencocokan substring tingkat karakter.

Penting

Hanya tersedia untuk aplikasi spesifikasi khusus. Jenis bidang harus SHORT_TEXT.

Contoh — 2-gram

Input: Open Search

Tokens: op, pe, en, n , s, se, ea, ar, rc, ch

Contoh — 3-gram

Input: Open Search

Tokens: ope, pen, en , n s, se, sea, ear, arc, rch

Keyword analyzer

Tidak menokenisasi nilai bidang. Seluruh nilai diperlakukan sebagai satu token. Gunakan analyzer ini untuk skenario pencocokan eksak — tag, pengenal, kode string, dan nilai numerik yang tidak boleh dipisah.

Jenis bidang yang didukung: LITERAL, INT, LITERAL_ARRAY, INT_ARRAY

Contoh

Input: chrysanthemum tea

Dokumen hanya diambil ketika kuerinya persis chrysanthemum tea.

Untuk mengonfigurasi bidang agar mendukung pengambilan dengan pencocokan eksak di OpenSearch:

  1. Pada skema aplikasi perubahan offline, atur jenis bidang ke LITERAL.

  2. Pada skema indeks, buat indeks untuk bidang tersebut. Metode analisis akan otomatis diatur ke analisis keyword.

  3. Kirimkan perubahan offline dan tunggu hingga pergantian layanan selesai.

  4. Gunakan query=field_name:"search_term" untuk menjalankan pencocokan eksak. Misalnya, query=id:"云搜索" hanya mengembalikan dokumen yang bidang id-nya sama persis dengan 云搜索.

Untuk bidang TEXT, masukkan frasa dalam tanda kutip ganda untuk menjalankan phrase query yang mencocokkan seluruh frasa tanpa menokenisasinya. Misalnya, gunakan query=default:"开放搜索". Untuk mencocokkan hanya bagian dari frasa, atau mencari berdasarkan pinyin, awalan, atau akhiran, lihat Fuzzy searches.

General analyzer for Chinese

Analyzer semantis umum untuk teks berbahasa Mandarin. Menokenisasi konten menjadi unit pencarian bermakna berdasarkan semantik bahasa Mandarin. Cocok untuk sebagian besar industri.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Contoh

Input: juhuacha

Dokumen diambil oleh kueri juhuacha, juhua, cha, atau huacha.

E-commerce analyzer for Chinese

Analyzer semantis yang dioptimalkan untuk nama dan deskripsi produk e-dagang berbahasa Mandarin. Menghasilkan token lebih detail dibandingkan analyzer umum untuk terminologi produk umum.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Contoh

Input: Dabao SOD lotion

Dokumen diambil oleh kueri Dabao, sod, sod lotion, SOD lotion, atau lotion.

Single-character analyzer for Chinese

Menokenisasi teks Mandarin menjadi karakter dan kata individual. Gunakan analyzer ini untuk skenario pencarian Mandarin non-semantis — nama penulis, nama toko, atau bidang apa pun di mana recall karakter individual lebih penting daripada pengelompokan semantis.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Analyzer ini memperlakukan angka dan kata berbahasa Inggris sebagai satu token. Pencarian he tidak mengambil dokumen yang berisi hello world. Gunakan fuzzy analyzer jika Anda memerlukan pencocokan parsial pada angka atau teks berbahasa Inggris.
Jika ringkasan hasil pencarian dikonfigurasi untuk bidang TEXT, beberapa token tambahan seperti huacha tidak disorot.

Contoh

Input: juhuacha

Dokumen diambil oleh kueri juhuacha, juhua, cha, huacha, hua, atau jucha.

Character analyzer for Chinese

Menokenisasi teks menjadi karakter Mandarin individual, angka, huruf Inggris, dan tanda baca. Cocok untuk skenario pencarian non-semantis yang memerlukan granularitas maksimum.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Penting

Hanya tersedia untuk aplikasi spesifikasi khusus.

Contoh

Input: kaifang sousuo OpenSearch123.

Dokumen diambil dengan mencari karakter tunggal apa pun: kai, fang, sou, suo, O, p, e, n, S, e, a, r, c, h, atau .

Fuzzy analyzer

Mendukung pencarian berdasarkan pinyin, karakter tunggal, dan huruf, termasuk pencocokan awalan dan akhiran untuk angka, huruf, dan pinyin. Teks Mandarin tidak mendukung pencocokan awalan atau akhiran. Panjang bidang dibatasi hingga 100 byte.

Jenis bidang yang didukung: Hanya SHORT_TEXT

Untuk detailnya, lihat Fuzzy searches.

Contoh — Mandarin dan pinyin

Input: chrysanthemum tea

Dokumen diambil oleh kueri termasuk chrysanthemum tea, chrysanthemum, tea, flower tea, flower, ju, juhua, juhuacha, j, jh, atau jhc.

Contoh — Pencocokan awalan dan akhiran

Input: 138****5678

  • Gunakan ^138 untuk mencocokkan nomor telepon yang diawali 138.

  • Gunakan 5678$ untuk mencocokkan nomor telepon yang diakhiri 5678.

Contoh — Kombinasi huruf Inggris

Input: OpenSearch

Dokumen diambil oleh huruf tunggal atau kombinasi huruf apa pun dari kata tersebut.

Full pinyin spelling analyzer

Mencari karakter Mandarin dalam bidang SHORT_TEXT menggunakan ejaan pinyin lengkap atau huruf pertama setiap suku kata. Cocok untuk pencarian berdasarkan pinyin lengkap atau pinyin singkat — misalnya, judul film atau nama penulis.

Untuk mencari berdasarkan pinyin lengkap, masukkan pinyin lengkap dari karakter Mandarin tersebut. Ejaan suku kata parsial tidak didukung.

Jenis bidang yang didukung: Hanya SHORT_TEXT

Contoh

Input: Da Nei Mi Tan 007

Dokumen diambil oleh d, dn, dnm, dnmt, dnmt007, da, danei, daneimi, atau daneimitan.

Dokumen tidak diambil oleh an atau anei.

Abbreviated pinyin analyzer

Mengambil karakter Mandarin dalam bidang SHORT_TEXT menggunakan huruf pertama setiap suku kata pinyin. Gunakan analyzer ini untuk skenario yang memerlukan pencarian berdasarkan inisial pinyin — nama orang, judul film, dan konten pendek serupa.

Jenis bidang yang didukung: SHORT_TEXT

Contoh

Input: Da Nei Mi Tan 007

Dokumen diambil oleh d, dn, dnm, dnmt, dnmt0, dnmt007, m, mt, mt007, atau 007.

Word stemming analyzer for English

Analyzer semantis berbahasa Inggris yang mengubah setiap token ke bentuk dasarnya dan menangani bentuk jamak. Gunakan analyzer ini ketika Anda ingin pencarian seperti analyzing atau analyzers mencocokkan dokumen yang berisi analyze.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Analyzer ini tidak mendukung konfigurasi analisis query. Karakter Mandarin berurutan diperlakukan sebagai satu token.

Contoh

Input: English tokenizer english analyzer

Dokumen diambil oleh English tokenizer, english, analyz, analyzer, analyzers, analyze, analyzed, atau analyzing.

Unstemmed word analyzer for English

Menokenisasi teks berbahasa Inggris berdasarkan spasi dan tanda baca tanpa menerapkan stemming. Gunakan analyzer ini untuk skenario pencarian Inggris non-semantis — judul buku, nama penulis, atau bidang apa pun yang memerlukan pencocokan kata eksak.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Analyzer ini tidak mendukung konfigurasi analisis query. Karakter Mandarin berurutan diperlakukan sebagai satu token.

Contoh

Input: English tokenizer english analyzer

Dokumen diambil oleh English tokenizer, english, atau analyzer.

Fine-grained analyzer for English

Menokenisasi teks berbahasa Inggris berdasarkan semantik dengan granularitas lebih detail dibandingkan analyzer Inggris standar. Cocok untuk aplikasi industri umum di mana kata majemuk perlu dipisah menjadi istilah komponennya.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Penting

Hanya tersedia untuk aplikasi spesifikasi khusus.

Contoh

Input: dataprocess

Hasil tokenisasi: data process

Dokumen diambil oleh dataprocess, data process, data, atau process.

General analyzer for Thai

Analyzer umum yang menokenisasi teks Thailand menjadi unit pencarian. Cocok untuk aplikasi industri umum.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Penting

Hanya tersedia untuk aplikasi spesifikasi khusus.

Contoh

Input: แหล่งดึงดูดนักท่องเที่ยว

Hasil tokenisasi: แหล่ง ดึง ดูด นักท่องเที่ยว

Dokumen diambil oleh นักท่องเที่ยว atau แหล่งดึงดูดนักท่องเที่ยว.

E-commerce analyzer for Thai

Analyzer semantis yang dirancang untuk skenario e-dagang berbahasa Thailand.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Penting

Hanya tersedia untuk aplikasi terdedikasi.

Contoh

Input: หน้าจอโทรศัพท์

Hasil tokenisasi: หน้าจอ โทรศัพท์

Dokumen diambil oleh หน้าจอโทรศัพท์, หน้าจอ, atau โทรศัพท์.

General analyzer for Vietnamese

Analyzer umum untuk teks Vietnam dalam aplikasi industri umum.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Penting

Hanya tersedia untuk aplikasi spesifikasi khusus.

General analyzer for Indonesian

Analyzer umum untuk teks Indonesia dalam aplikasi industri umum.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Penting

Hanya tersedia untuk aplikasi spesifikasi khusus.

General analyzer for Korean

Analyzer umum untuk teks Korea dalam aplikasi industri umum.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Penting

Hanya tersedia untuk aplikasi spesifikasi khusus.

Contoh

Input: 인제군의교육

Hasil tokenisasi: 인제군 의 교육

Dokumen diambil oleh 인제군의교육, 의, atau 교육.

E-commerce analyzer for Korean

Analyzer semantis yang dirancang untuk teks Korea dalam skenario e-dagang.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Penting

Hanya tersedia untuk aplikasi spesifikasi khusus.

Contoh

Input: 스포츠캐주얼신발

Hasil tokenisasi: 스포츠 캐주얼 신발

Dokumen diambil oleh 스포츠, 캐주얼, atau 신발.

General analyzer for Japanese

Analyzer umum untuk teks Jepang dalam aplikasi industri umum.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Penting

Hanya tersedia untuk aplikasi spesifikasi khusus.

Contoh

Input: メキシコアグーチ

Hasil tokenisasi: メキシコ アグーチ

Dokumen diambil oleh メキシコ atau アグーチ.

E-commerce analyzer for Japanese

Analyzer semantis yang dirancang untuk teks Jepang dalam skenario e-dagang.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Penting

Hanya tersedia untuk aplikasi tertentu.

Contoh

Input: ラウンドネックスーツ

Hasil tokenisasi: ラウンド ネック スーツ

Dokumen diambil oleh ラウンド, ネック, atau スーツ.

Simple analyzer

Memberikan kontrol penuh atas tokenisasi. Gunakan analyzer ini untuk skenario khusus di mana tidak ada analyzer bawaan yang memenuhi kebutuhan Anda. Saat mendorong dokumen atau melakukan pencarian, gunakan karakter tab (\t) untuk memisahkan token. Konten bidang dan kueri pencarian harus ditokenisasi dengan cara yang sama — jika tidak, dokumen tidak dapat diambil.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Analyzer ini tidak mendukung konfigurasi analisis query.

Contoh

Nilai bidang: chrysanthemum\tflower tea\thao

Dokumen diambil oleh chrysanthemum, flower tea, chrysanthemum\tflower tea, flower tea\thao, chrysanthemum\thao, atau chrysanthemum\tflower tea\thao.

Numeric analyzer

Mendukung pencarian berdasarkan interval waktu atau rentang numerik. Gunakan analyzer ini pada bidang INT dan TIMESTAMP yang memerlukan kueri rentang.

Jenis bidang yang didukung: INT, TIMESTAMP

Contoh

query=default:'OpenSearch' AND index:[number1,number2]

Pada contoh ini, index adalah nama bidang indeks yang dikonfigurasi dengan numeric analyzer.

Geo-location analyzer

Mendukung kueri rentang lokasi geografis.

Jenis bidang yang didukung: Hanya geo_point

Contoh

query=spatial_index:'circle(116.5806 39.99624, 1000)'

Kueri ini menemukan titik dalam lingkaran untuk menentukan lokasi terdekat dalam jarak beberapa kilometer.

IT content analyzer

Analyzer spesifik industri yang dirancang untuk konten IT. Analyzer ini menokenisasi istilah terkait IT secara berbeda dibandingkan analyzer umum — misalnya, menangani nama bahasa pemrograman dan singkatan teknis dengan presisi lebih tinggi.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Contoh

Konten asli: C++ array usage notes

Analisis umum: C++ array usage notes

Analisis konten IT: C++ array usage notes

General E-commerce analysis

Analyzer spesifik industri untuk e-dagang, didukung oleh teknologi Pemrosesan bahasa alami (NLP) dari Akademi DAMO Alibaba. Analyzer ini mengatasi tantangan umum dalam pencarian e-dagang, termasuk penguraian atribut produk dan pengenalan merek.

Jenis bidang yang didukung: Hanya TEXT

Penting

Hanya tersedia untuk aplikasi khusus yang menggunakan spesifikasi Enhanced E-commerce.

Contoh

Input: Small Gold Tube Concealer Cream

Output analisis e-dagang: Small Gold Tube, Concealer, Cream

General analysis for the gaming industry

Analyzer spesifik industri yang dirancang untuk konten gaming.

Jenis bidang yang didukung: TEXT, SHORT_TEXT

Penting

Hanya tersedia untuk aplikasi spesifikasi khusus yang ditingkatkan untuk industri gaming.

Contoh

Input: Genshin equipment

Hasil tokenisasi: Genshin, equipment

Dokumen diambil oleh Genshin equipment, Genshin, atau equipment.

General analyzer for English E-commerce

Analyzer semantis untuk teks berbahasa Inggris dalam skenario e-dagang.

Jenis bidang yang didukung: Hanya TEXT

Penting

Hanya tersedia untuk aplikasi spesifikasi khusus dari Edisi Peningkatan Spesifik Industri untuk E-dagang.

Custom text analyzer

Menggabungkan analyzer spesifik industri — seperti analyzer umum, analyzer e-dagang, atau analyzer nama orang — dengan entri intervensi kustom. Gunakan analyzer ini untuk memperluas perilaku tokenisasi bawaan dengan kosakata khusus domain.

Jenis bidang yang didukung: Hanya TEXT, SHORT_TEXT

Untuk detail konfigurasi, lihat Custom text analyzers.

Test analyzers

Uji hasil tokenisasi analyzer spesifik industri dan kustom di Konsol OpenSearch. Buka Search Algorithm Center > Retrieval Configuration > Analyzer Management, lalu klik tab Analysis Test.

4

Pilih analyzer yang tepat

Gunakan panduan berikut untuk memilih analyzer yang sesuai dengan skenario Anda.

Skenario Analyzer yang direkomendasikan
Pencarian Mandarin semantis (sebagian besar industri) General analyzer for Chinese
Pencarian Mandarin non-semantis atau teks pendek dengan kebutuhan recall tinggi Single-character analyzer for Chinese
Pencarian Mandarin yang memerlukan granularitas karakter maksimum Character analyzer for Chinese
Pencarian pinyin (lengkap atau singkat) Fuzzy analyzer
Pencarian hanya berdasarkan inisial pinyin Abbreviated pinyin analyzer
Pencarian berdasarkan ejaan pinyin lengkap Full pinyin spelling analyzer
Pencarian semantis Inggris dengan stemming Word stemming analyzer for English
Pencarian kata eksak Inggris (judul, nama) Unstemmed word analyzer for English
Pemisahan kata majemuk Inggris Fine-grained analyzer for English
Pencarian produk e-dagang (Mandarin) E-commerce analyzer for Chinese atau General E-commerce analysis
Konten industri IT IT content analyzer
Kueri rentang numerik atau waktu Numeric analyzer
Kueri kedekatan geografis Geo-location analyzer
Tag, pengenal, atau string non-tokenisasi Keyword analyzer
Pencocokan substring tingkat karakter N-gram analyzer
Logika tokenisasi kustom Simple analyzer

Menggabungkan analyzer untuk recall dan presisi lebih baik

Untuk pencarian Mandarin, gabungkan general analyzer dengan single-character analyzer untuk mengambil dokumen yang berisi karakter individual sekaligus memberi peringkat lebih tinggi pada frasa eksak. Misalnya:

query=title_index:'juhuacha' OR sws_title_index:'juhuacha'

Pasangkan kueri ini dengan ekspresi pengurutan text_relevance(title)×5+field_proximity(sws_title). Kombinasi ini mengambil dokumen yang berisi karakter individual untuk juhuacha meskipun terpisah, sekaligus memberi peringkat lebih tinggi pada dokumen yang berisi frasa eksak juhuacha.

Catatan penggunaan

Jenis bidang yang didukung untuk bidang indeks

Didukung Tidak didukung
INT, INT_ARRAY, TEXT, SHORT_TEXT, LITERAL, LITERAL_ARRAY, TIMESTAMP, GEO_POINT FLOAT, FLOAT_ARRAY, DOUBLE, DOUBLE_ARRAY

Batasan tambahan:

  • Kunci utama default tabel utama dalam skema aplikasi diatur sebagai bidang indeks bernama id. Konfigurasi ini tidak dapat diubah.

  • Jika ringkasan hasil pencarian dikonfigurasi untuk bidang TEXT, beberapa frasa unit pencarian tambahan (seperti huacha yang berasal dari juhuacha) tidak disorot dalam hasil pencarian.

  • Analyzer single-character Mandarin memperlakukan angka dan kata berbahasa Inggris sebagai satu token. Pencarian he tidak mengambil dokumen yang berisi hello world. Gunakan fuzzy analyzer untuk pencocokan parsial pada angka atau teks berbahasa Inggris.