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.