Mengakses Cluster Melalui Kibana

Mengakses Cluster Melalui Kibana

Pada bagian kiri sidebar, klik tombol Dev Tools.

Lalu, gunakan analyzer QQ Max dari plugin QQ analysis di console untuk membuat indeks. Berikut adalah perintah yang digunakan:

PUT /index
{
 "mappings": {
 "_doc": {
 "properties": {
 "content": {
 "type": "text",
 "analyzer": "qq_max",
 "search_analyzer": "qq_smart"
 }
 }
 }
 }
}

Perintah di atas digunakan untuk membuat indeks dengan nama "index" dan jenis "_doc". Indeks ini berisi atribut "content" dalam jenis text dan menggunakan analyzer QQ Max dan qq_smart.

Setelah perintah di atas berhasil dieksekusi, hasil sebagai berikut akan dikembalikan:

{
 "acknowledged": true,
 "shards_acknowledged": true,
 "index": "index"
}

Menambahkan Dokumen

Lalu, gunakan perintah POST untuk menambahkan beberapa dokumen. Berikut adalah contoh perintahnya:

POST /index/_doc/1
{
 "content": "I downloaded the Honor of Kings from WeChat"
}

POST /index/_doc/2
{
 "content": "Ministry of Housing and Urban-Rural Development: to complete landscape resource registration of famous towns and villages by the end of September"
}

POST /index/_doc/3
{
 "content": "Latest weather forecast from China Meteorological Administration"
}

POST /index/_doc/4
{
 "content": "I live near ICOMOS China"
}

Perintah di atas digunakan untuk menambahkan empat dokumen, dan analyzer QQ Max akan digunakan untuk menganalisis mereka.

Pencarian Dokumen dengan Highlight

Lalu, gunakan perintah GET _search untuk mencari dokumen yang mengandung kata "China" menggunakan analyzer qq_smart. Berikut adalah contoh perintahnya:

GET index/_search
{
 "query": {
 "match": {
 "content": "China"
 }
 },
 "highlight": {
 "pre_tags": ["<tag1>", "<tag2>"],
 "post_tags": ["</tag1>", "</tag2>"],
 "fields": {"content": {}}
 }
}

Perintah di atas digunakan untuk mencari dokumen dalam jenis "_doc" yang mengandung kata "China" menggunakan analyzer qq_smart. Setelah perintah di atas berhasil dieksekusi, hasil sebagai berikut akan dikembalikan:

{
 "took": 108,
 "timed_out": false,
 "_shards": {
 "total": 1,
 "successful": 1,
 "skipped": 0,
 "failed": 0
 },
 "hits": {
 "total": {
 "value": 2,
 "relation": "eq"
 },
 "max_score": 0.7199211,
 "hits": [
 {
 "_index": "index",
 "_type": "_doc",
 "_id": "4",
 "_score": 0.7199211,
 "_source": {
 "content": "I live near ICOMOS China"
 },
 "highlight": {
 "content": [
 "I live near ICOMOS <tag1>China</tag1>"
 ]
 }
 },
 {
 "_index": "index",
 "_type": "_doc",
 "_id": "3",
 "_score": 0.6235748,
 "_source": {
 "content": "Latest weather forecast from China Meteorological Administration"
 },
 "highlight": {
 "content": [
 "Latest weather forecast from <tag1>China</tag1> Meteorological Administration"
 ]
 }
 }
 ]
 }
}

Menggunakan Kamus Custom

Plugin analisis QQ memungkinkan Anda untuk mengonfigurasi kamus custom. Setelah diupload, sebuah kamus akan menyebabkan restart cluster secara otomatis; oleh karena itu, pastikan cluster dalam status GREEN dan tidak ada indeks single-replica.

Troubleshooting and Testing

Jika hasil yang dikembalikan plugin analisis QQ tidak sesuai dengan harapan Anda, Anda dapat menjalankan perintah berikut untuk melakukan troubleshooting dan testing:

GET _analyze
{
 "text": "I live near ICOMOS China",
 "analyzer": "qq_max"
}

GET _analyze
{
 "text": "I live near ICOMOS China",
 "analyzer": "qq_smart"
}

Perintah di atas digunakan untuk menguji analyzer QQ Max dan qq_smart.

Leave a comment