"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > इलास्टिक्स खोज का उपयोग करके ईमेल पते और टेलीफोन नंबरों का अस्पष्ट मिलान कैसे करें?

इलास्टिक्स खोज का उपयोग करके ईमेल पते और टेलीफोन नंबरों का अस्पष्ट मिलान कैसे करें?

2024-11-07 को प्रकाशित
ब्राउज़ करें:461

How to Perform Fuzzy Matching of Email Addresses and Telephone Numbers Using Elasticsearch?

इलास्टिक्स खोज का उपयोग करके ईमेल या टेलीफोन का फजी मिलान

इलास्टिकसर्च ईमेल पते और टेलीफोन नंबरों के अस्पष्ट मिलान के लिए अंतर्निहित क्षमताएं प्रदान करता है।

ईमेल मिलान

किसी विशिष्ट डोमेन पर समाप्त होने वाले ईमेल पतों का मिलान करने के लिए (उदाहरण के लिए, @gmail.com):

{
    "query": {
        "term": {
            "email": ".*@gmail.com"
        }
    }
}

या, एक विशिष्ट स्ट्रिंग वाले ईमेल से मिलान करने के लिए:

{
    "query": {
        "match": {
            "email": {
                "query": "sales@*",
                "operator": "and"
            }
        }
    }
}

टेलीफोन मिलान

टेलीफोन नंबरों के अस्पष्ट मिलान के लिए, आप निम्नलिखित पैटर्न का उपयोग कर सकते हैं:

{
    "query": {
        "prefix": {
            "tel": "136*"
        }
    }
}

यह "136" से शुरू होने वाले सभी फ़ोन नंबरों से मेल खाएगा।

प्रदर्शन अनुकूलन

फ़ज़ी मिलान के लिए प्रदर्शन में सुधार करने के लिए, एन-ग्राम का लाभ उठाने वाले कस्टम विश्लेषकों का उपयोग करने पर विचार करें या एज एन-ग्राम टोकन फिल्टर। ये फ़िल्टर टेक्स्ट को छोटे-छोटे टोकन में तोड़ देते हैं, जिससे इलास्टिक्स खोज के लिए फ़ज़ी मिलान करना आसान हो जाता है।

ईमेल विश्लेषक कॉन्फ़िगरेशन:

{
  "settings": {
    "analysis": {
      "analyzer": {
        "email_analyzer": {
          "type": "custom",
          "tokenizer": "standard",
          "filter": [
            "lowercase",
            "name_ngram_filter",
            "trim"
          ]
        }
      },
      "filter": {
        "name_ngram_filter": {
          "type": "ngram",
          "min_gram": "3",
          "max_gram": "20"
        }
      }
    }
  }
}

टेलीफोन विश्लेषक कॉन्फ़िगरेशन:

{
  "settings": {
    "analysis": {
      "analyzer": {
        "phone_analyzer": {
          "type": "custom",
          "char_filter": [
            "digit_only"
          ],
          "tokenizer": "digit_edge_ngram_tokenizer",
          "filter": [
            "trim"
          ]
        }
      },
      "char_filter": {
        "digit_only": {
          "type": "pattern_replace",
          "pattern": "\\D ",
          "replacement": ""
        }
      },
      "tokenizer": {
        "digit_edge_ngram_tokenizer": {
          "type": "edgeNGram",
          "min_gram": "3",
          "max_gram": "15",
          "token_chars": [
            "digit"
          ]
        }
      }
    }
  }
}
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3