Pitakonan Panelusuran Dasar ing Elasticsearch: Pandhuan Komprehensif

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.