ਵਿੱਚ ਬੁਨਿਆਦੀ ਖੋਜ ਸਵਾਲ Elasticsearch: ਇੱਕ ਵਿਆਪਕ ਗਾਈਡ

ਕੀਵਰਡ-ਅਧਾਰਿਤ ਪੁੱਛਗਿੱਛ(Match Query)

ਮੈਚ ਪੁੱਛਗਿੱਛ ਖਾਸ ਕੀਵਰਡ ਵਾਲੇ ਦਸਤਾਵੇਜ਼ਾਂ ਦੀ ਖੋਜ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਉਹਨਾਂ ਦਸਤਾਵੇਜ਼ਾਂ ਨੂੰ ਵਾਪਸ ਕਰੇਗਾ ਜਿਹਨਾਂ ਵਿੱਚ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਸੰਬੰਧਿਤ ਕੀਵਰਡ ਹੈ।

laptop  ਉਦਾਹਰਨ: ਵਿੱਚ ਕੀਵਰਡ ਵਾਲੇ ਨਾਮ ਵਾਲੇ ਉਤਪਾਦ ਲੱਭੋ products Index

GET /products/_search  
{  
  "query": {  
    "match": {  
      "name": "laptop"  
    }  
  }  
}  

 

ਸਾਰੇ ਕੀਵਰਡ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ(Match Phrase Query)

ਮੈਚ ਵਾਕਾਂਸ਼ ਪੁੱਛਗਿੱਛ ਲਈ ਕਿਊਰੀ ਦੇ ਸਾਰੇ ਕੀਵਰਡਾਂ ਨੂੰ ਦਸਤਾਵੇਜ਼ ਟੈਕਸਟ ਦੇ ਅੰਦਰ ਲਗਾਤਾਰ ਅਤੇ ਸਹੀ ਕ੍ਰਮ ਵਿੱਚ ਪ੍ਰਗਟ ਹੋਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਉਦਾਹਰਨ: ਵਾਕਾਂਸ਼ ਵਾਲੇ ਵਰਣਨ ਵਾਲੇ ਉਤਪਾਦ ਲੱਭੋ HP laptop

GET /products/_search  
{  
  "query": {  
    "match_phrase": {  
      "description": "HP laptop"  
    }  
  }  
}  

 

ਪੂਰਾ ਵਾਕਾਂਸ਼ ਅਗੇਤਰ ਸ਼ਾਮਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ(Match Phrase Prefix Query)

ਮੈਚ ਵਾਕਾਂਸ਼ ਪ੍ਰੀਫਿਕਸ ਪੁੱਛਗਿੱਛ ਮੈਚ ਵਾਕਾਂਸ਼ ਦੇ ਸਮਾਨ ਹੈ, ਪਰ ਇਹ ਆਖਰੀ ਕੀਵਰਡ ਦੇ ਅੰਸ਼ਕ ਮਿਲਾਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।

ਉਦਾਹਰਨ: ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੇ ਵਰਣਨ ਵਾਲੇ ਉਤਪਾਦ ਲੱਭੋ laptop

GET /products/_search  
{  
  "query": {  
    "match_phrase_prefix": {  
      "description": "laptop"  
    }  
  }  
}  

 

ਮਿਆਦ-ਅਧਾਰਿਤ ਪੁੱਛਗਿੱਛ(ਮਿਆਦ ਪੁੱਛਗਿੱਛ)

ਟਰਮ ਪੁੱਛਗਿੱਛ ਦੀ ਵਰਤੋਂ ਕਿਸੇ ਫੀਲਡ ਵਾਲੇ ਦਸਤਾਵੇਜ਼ਾਂ ਦੀ ਖੋਜ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਿਸਦਾ ਸਹੀ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ।

ਉਦਾਹਰਨ: category ਮੁੱਲ ਵਾਲੇ ਖੇਤਰ ਵਾਲੇ ਉਤਪਾਦ ਲੱਭੋ laptop

GET /products/_search  
{  
  "query": {  
    "term": {  
      "category": "laptop"  
    }  
  }  
}  

 

ਰੇਂਜ-ਆਧਾਰਿਤ ਪੁੱਛਗਿੱਛ(Range Query)

ਰੇਂਜ ਪੁੱਛਗਿੱਛ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸੀਮਾ ਦੇ ਅੰਦਰ ਇੱਕ ਖੇਤਰ ਮੁੱਲ ਵਾਲੇ ਦਸਤਾਵੇਜ਼ਾਂ ਦੀ ਖੋਜ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ।

ਉਦਾਹਰਨ: 500 ਅਤੇ 1000 ਦੇ ਵਿਚਕਾਰ ਕੀਮਤਾਂ ਵਾਲੇ ਉਤਪਾਦ ਲੱਭੋ।

GET /products/_search  
{  
  "query": {  
    "range": {  
      "price": {  
        "gte": 500,  
        "lte": 1000  
      }  
    }  
  }  
}  

 

ਮਿਆਦ ਦੇ ਪੱਧਰ ਦੀ ਪੁੱਛਗਿੱਛ

ਟਰਮ ਲੈਵਲ ਪੁੱਛਗਿੱਛਾਂ ਖਾਸ ਸ਼ਰਤਾਂ ਜਿਵੇਂ ਕਿ ਸਟੀਕ, ਪ੍ਰੀਫਿਕਸ, ਰੇਂਜ, ਵਾਈਲਡਕਾਰਡ, ਅਤੇ ਫਜ਼ੀ ਪੁੱਛਗਿੱਛਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਦਸਤਾਵੇਜ਼ਾਂ ਦੀ ਖੋਜ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀਆਂ ਹਨ।

laptop ਉਦਾਹਰਨ: 500 ਅਤੇ 1000 ਦੇ ਵਿਚਕਾਰ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੇ ਨਾਮ ਅਤੇ ਕੀਮਤਾਂ ਵਾਲੇ ਉਤਪਾਦ ਲੱਭੋ ।

GET /products/_search  
{  
  "query": {  
    "bool": {  
      "must": [  
        {  
          "prefix": {  
            "name": "laptop"  
          }  
        },  
        {  
          "range": {  
            "price": {  
              "gte": 500,  
              "lte": 1000  
            }  
          }  
        }  
      ]  
    }  
  }  
}  

 

Full-Text ਪੁੱਛਗਿੱਛ

Full-Text ਸਵਾਲ ਸਮਾਨ ਸ਼ਬਦਾਂ ਜਾਂ ਸਮਾਨਾਰਥੀ ਸ਼ਬਦਾਂ ਨੂੰ ਲੱਭਣ ਲਈ ਟੈਕਸਟ ਵਿਸ਼ਲੇਸ਼ਣ ਐਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਟੈਕਸਟ ਖੇਤਰਾਂ ਨੂੰ ਖੋਜਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ।

ਉਦਾਹਰਨ: ਵੇਰਵਿਆਂ ਵਾਲੇ ਉਤਪਾਦ ਲੱਭੋ ਜਿਸ ਵਿੱਚ ਜਾਂ computer  ਤਾਂ laptop.

GET /products/_search  
{  
  "query": {  
    "match": {  
      "description": "computer laptop"  
    }  
  }  
}  

 

ਬੁਲੀਅਨ ਪੁੱਛਗਿੱਛ

Boolean ਸਟੀਕ ਖੋਜ ਨਤੀਜਿਆਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਪੁੱਛਗਿੱਛਾਂ ਵੱਖ-ਵੱਖ ਖੋਜ ਸਥਿਤੀਆਂ ਦੇ ਨਾਲ ਕਈ ਉਪ-ਪ੍ਰੇਸ਼ਾਨਾਂ ਨੂੰ ਜੋੜਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀਆਂ ਹਨ, ਜਿਵੇਂ ਕਿ ਸਾਰੀਆਂ ਸ਼ਾਮਲ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ, ਘੱਟੋ-ਘੱਟ ਇੱਕ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ, ਜਾਂ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ।

 ਉਦਾਹਰਨ: 500 ਅਤੇ 1000 ਦੇ ਵਿਚਕਾਰ category ਹੋਣ ਅਤੇ ਕੀਮਤਾਂ ਵਾਲੇ ਉਤਪਾਦ ਲੱਭੋ । laptop

GET /products/_search  
{  
  "query": {  
    "bool": {  
      "must": [  
        {  
          "term": {  
            "category": "laptop"  
          }  
        },  
        {  
          "range": {  
            "price": {  
              "gte": 500,  
              "lte": 1000  
            }  
          }  
        }  
      ]  
    }  
  }  
}  

 

ਇਹ ਵਿੱਚ ਮੂਲ ਖੋਜ ਸਵਾਲ ਹਨ Elasticsearch, ਹਰੇਕ ਪੁੱਛਗਿੱਛ ਕਿਸਮ ਲਈ ਸਚਿੱਤਰ ਉਦਾਹਰਨਾਂ ਦੇ ਨਾਲ। ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ Elasticsearch, ਤੁਸੀਂ ਲਚਕਦਾਰ ਅਤੇ ਕੁਸ਼ਲਤਾ ਨਾਲ ਡੇਟਾ ਦੀ ਖੋਜ ਕਰਨ ਲਈ ਇਹਨਾਂ ਸਵਾਲਾਂ ਨੂੰ ਜੋੜ ਸਕਦੇ ਹੋ।