Analyzer, Tokenizer, Filter
Pelajari secara mendalam komponen analisis teks: filter karakter, tokenizer, dan filter token, serta pahami peran masing-masing.
Analyzer, Tokenizer, Filter adalah pelajaran Elasticsearch & Full Text Search Systems gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Elasticsearch & Full Text Search Systems, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Elasticsearch & Full Text Search Systems mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
Unlocking Search with Text Analysis
When you search, you expect relevant results, even with typos or different word forms. This magic happens through text analysis!
Text analysis is how Elasticsearch processes raw text into a format suitable for searching. It breaks down and transforms your content to make it highly searchable and improve relevancy.
The Analyzer: Your Text Processor
At the heart of text analysis is the analyzer. Think of an analyzer as a complete pipeline, a series of steps that takes raw text and prepares it for indexing and searching.
Every analyzer consists of up to three main components:
- Character Filters: Clean up the raw text.
- Tokenizer: Breaks text into individual 'tokens' (words).
- Token Filters: Refine and modify these tokens.
Character Filters: Cleaning Up Text
Character filters are the first step in the analysis pipeline. They work on the raw text string before it's broken into tokens.
Their job is to clean up or transform the text. Common uses include:
- Removing HTML tags (e.g.,
<b>hello</b>becomeshello). - Replacing characters (e.g.,
&toand). - Mapping specific characters to others.
Char Filter Demo: HTML Strip
Let's use the _analyze API to see an html_strip character filter remove HTML tags. Notice how the text is still a single string at this stage.
POST _analyze
{
"char_filter": ["html_strip"],
"text": "<b>Hello</b> <i>world</i>!"
}The Tokenizer: Breaking into Words
After character filters, the tokenizer takes over. Its primary role is to break the cleaned text into individual 'tokens' or words. These tokens are what eventually get indexed and searched.
Different tokenizers exist for various needs:
- Standard Tokenizer: Default, good for most languages, handles punctuation.
- Whitespace Tokenizer: Splits text only by whitespace.
- Keyword Tokenizer: Treats the entire input as a single, unchangeable token (useful for IDs or specific codes).
Tokenizer Demo: Standard Tokenizer
The standard tokenizer is widely used. It intelligently splits text, removes most punctuation, and lowercases words by default (though lowercasing is technically a token filter often applied with it).
POST _analyze
{
"tokenizer": "standard",
"text": "Quick brown fox!"
}Token Filters: Refining Tokens
The final step is token filters. These filters take the tokens produced by the tokenizer and modify them. They can add, remove, or change tokens, significantly impacting search relevancy.
Examples of token filters:
- Lowercase Filter: Converts all tokens to lowercase.
- Stopword Filter: Removes common, less meaningful words (e.g., 'the', 'is', 'a').
- Synonym Filter: Replaces words with their synonyms.
- Stemmer Filter: Reduces words to their root form (e.g., 'running' to 'run').
Token Filter Demo: Lowercase & Stop
Let's see how lowercase and stop filters work. We'll use the standard tokenizer first, then apply these filters.
POST _analyze
{
"tokenizer": "standard",
"filter": ["lowercase", "stop"],
"text": "The Quick brown fox is fast."
}The Full Analysis Pipeline
Here's how all the components work together in sequence:
- Raw Text enters the analyzer.
- It passes through Character Filters (cleaning).
- The output goes to the Tokenizer (breaking into tokens).
- Finally, the tokens are processed by Token Filters (refinement).
- The result is a set of Searchable Terms.
This pipeline ensures consistent and effective text processing for your search data.
Check Your Understanding
Consider the text: <p>Learn Elasticsearch</p>
If you want to remove the HTML tags <p> and <b> before the text is split into words, which component of the analyzer pipeline would you use?
Recap: Analysis Components
Great job! You've successfully explored the building blocks of Elasticsearch's text analysis:
- Analyzers: The complete text processing pipeline.
- Character Filters: Pre-process raw text (e.g., remove HTML, replace characters).
- Tokenizers: Break text into individual tokens (words).
- Token Filters: Refine and modify tokens (e.g., lowercase, remove stop words, stem).
Understanding these components is crucial for building powerful and relevant search experiences!
Belajar Elasticsearch & Full Text Search Systems dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Analyzer, Tokenizer, Filter” gratis?
Ya — teks lengkap “Analyzer, Tokenizer, Filter” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Elasticsearch & Full Text Search Systems, upgrade ke CoddyKit PRO. Kursus Elasticsearch & Full Text Search Systems mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Analyzer, Tokenizer, Filter”?
Pelajari secara mendalam komponen analisis teks: filter karakter, tokenizer, dan filter token, serta pahami peran masing-masing. Kamu berlatih Elasticsearch & Full Text Search Systems dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Elasticsearch & Full Text Search Systems?
Tidak diperlukan pengalaman sebelumnya. Elasticsearch & Full Text Search Systems di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Analyzer, Tokenizer, Filter” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Elasticsearch & Full Text Search Systems ini?
Ya. Setiap pelajaran Elasticsearch & Full Text Search Systems menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Analyzer, Tokenizer, Filter
- Menyesuaikan Penganalisis Teks
- Peningkatan dan Penilaian Relevansi
- Sinonim dan Stemming