इलास्टिकसर्च ईमेल पते और टेलीफोन नंबरों के अस्पष्ट मिलान के लिए अंतर्निहित क्षमताएं प्रदान करता है।
किसी विशिष्ट डोमेन पर समाप्त होने वाले ईमेल पतों का मिलान करने के लिए (उदाहरण के लिए, @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