Pitakonan adhedhasar tembung kunci(Match Query)
Pitakonan Cocokake digunakake kanggo nggoleki dokumen sing ngemot tembung kunci tartamtu. Bakal ngasilake dokumen sing duwe paling ora siji tembung kunci sing cocog.
Conto: Temokake produk kanthi jeneng sing ngemot tembung kunci laptop
ing products Index
.
GET /products/_search
{
"query": {
"match": {
"name": "laptop"
}
}
}
Kudu Ngemot Kabeh Tembung Kunci(Match Phrase Query)
Pitakonan Frasa Cocokake mbutuhake kabeh tembung kunci ing pitakonan kasebut katon kanthi berurutan lan kanthi urutan sing bener ing teks dokumen.
Tuladha: Temokake produk kanthi katrangan sing ngemot frasa HP laptop
.
GET /products/_search
{
"query": {
"match_phrase": {
"description": "HP laptop"
}
}
}
Kudu Ngemot Ater-ater Frasa Kabeh(Match Phrase Prefix Query)
Pitakonan Prefix Frasa Cocokake padha karo Frasa Cocokake, nanging ngidini pencocokan parsial saka tembung kunci pungkasan.
Conto: Temokake produk kanthi katrangan diwiwiti kanthi laptop
.
GET /products/_search
{
"query": {
"match_phrase_prefix": {
"description": "laptop"
}
}
}
Kueri Berbasis Istilah(Kueri Term)
Pitakonan istilah digunakake kanggo nggoleki dokumen kanthi kolom sing nduweni nilai sing tepat kaya sing ditemtokake.
Conto: Temokake produk kanthi category
lapangan sing nduweni nilai laptop
.
GET /products/_search
{
"query": {
"term": {
"category": "laptop"
}
}
}
Query adhedhasar Range(Range Query)
Pitakonan Range mbantu nggoleki dokumen kanthi nilai lapangan ing sawetara sing ditemtokake.
Conto: Temokake produk kanthi rega antarane 500 nganti 1000.
GET /products/_search
{
"query": {
"range": {
"price": {
"gte": 500,
"lte": 1000
}
}
}
}
Pitakon Tingkat Term
Pitakon Tingkat Term ngidini nggoleki dokumen adhedhasar kahanan tartamtu kaya pitakon persis, Ater-ater, Range, Wildcard, lan Fuzzy.
Conto: Temokake produk kanthi jeneng diwiwiti laptop
lan rega antarane 500 nganti 1000.
GET /products/_search
{
"query": {
"bool": {
"must": [
{
"prefix": {
"name": "laptop"
}
},
{
"range": {
"price": {
"gte": 500,
"lte": 1000
}
}
}
]
}
}
}
Full-Text pitakon
Full-Text pitakon ngidini nggoleki kolom teks nggunakake algoritma analisis teks kanggo nemokake tembung utawa sinonim sing padha.
Conto: Temokake produk kanthi deskripsi sing ngemot salah siji computer
utawa laptop
.
GET /products/_search
{
"query": {
"match": {
"description": "computer laptop"
}
}
}
Pitakonan Boolean
Boolean
pitakon ngidini nggabungake pirang-pirang sub-kueri kanthi kahanan panelusuran sing maneka warna, kayata kudu ngemot kabeh, kudu ngemot paling ora siji, utawa ora kudu ngemot, kanggo entuk asil panelusuran sing tepat.
Conto: Temokake produk kanthi category
wujud laptop
lan rega antarane 500 lan 1000.
GET /products/_search
{
"query": {
"bool": {
"must": [
{
"term": {
"category": "laptop"
}
},
{
"range": {
"price": {
"gte": 500,
"lte": 1000
}
}
}
]
}
}
}
Iki minangka pitakon telusuran dhasar ing Elasticsearch, bebarengan karo conto sing digambarake kanggo saben jinis pitakon. Nalika nggunakake Elasticsearch, sampeyan bisa nggabungake pitakon kasebut kanggo nggoleki data kanthi fleksibel lan efisien.