2012-06-26 13 views
5

दिलचस्प चुनौती; मेरा ग्राहक SQL डेटाबेस में कुछ उत्पाद जानकारी दर्ज करता है। उत्पाद रैचमेनिनॉफ़ नामक एक प्रसिद्ध पुराने रूसी संगीतकार की एक पेंटिंग है। तो वह नाम विवरण फ़ील्ड में है। अब, उत्पादों में से केवल कुछ ही ग्राहकों को पता है कि इस नाम का जादू कैसे करें, लेकिन अधिकांश समय यह गलत वर्तनी है। गलत वर्तनी के अलावा ऐसे कई अंतरराष्ट्रीय ग्राहक भी हैं जो इस नाम को पूरी तरह से अलग करते हैं, रैचमेनिनो, रहमानिनोव, Рахманінаўएसक्यूएल फ़ज़ी खोज और Google जैसी सुधार

यदि मैं Google में इनमें से कोई भी गलत वर्तनी या अनुवाद डालता हूं (लगभग) हमेशा जानता है कि इसे कैसे ठीक किया जाए और मुझे सीधे दाएं पृष्ठ पर रीडायरेक्ट किया जाए।

क्या किसी को पता है कि मेरी उत्पाद खोज में इस जादू को पाने के लिए मेरी संभावनाएं क्या हैं? क्या कुछ एपीआई मैं उपयोग कर सकते हैं? कुछ सुपर फ्री टेक्स्ट विकल्प जिन्हें मैं नहीं जानता? या ...

उत्तर

2

हमने कुछ सफलता के साथ एक ही समस्या हल की: फोन पर दिए गए नाम से लोगों (जर्मन नाम) के लिए खोज।

ईजी .: बहुत आम जर्मन अंतिम नाम "श्मिट", "श्मिट", "श्मिट", "श्मिट", "श्मिट" और "श्मिट" एक आवाज द्वारा दिए जाने पर अलग होना असंभव होगा। इसे "सिल्विया" या "सिल्विया" या "सिल्विया" के पहले नाम के साथ संयोजित करें और एक कॉलर कहता है "हाय, मैं सिल्विया श्मिट हूं, मैं अपना ग्राहक नंबर भूल गया हूं" को तुरंत मिलने का कोई मौका नहीं है।

हमारा समाधान synophones की एक सूची डालना था, उदा। (छद्म कोड में, जर्मन के लिए):

{consonant}+ := {consonant} 
ie := i 
ii := i 
dt* := t 
y|j := i 
{vocal}v := {vocal}f 

आदि, आपको बहाव मिलता है। अब हमने खोज को संभव बनाने के लिए मूल तारों के साथ सिनोफोन-अनुवादित तारों को संग्रहीत किया है। यह वास्तव में अच्छी तरह से काम करता है।

मैं समझता हूं कि MySQL में 0 स्ट्रिंग के लिए Soundex() फ़ंक्शन है। मैं एमएसएसएलएलएल के समान कुछ होने की उम्मीद करता हूं।

+0

ठीक है, यह एक बहुत अच्छा समाधान की तरह लगता है, जो काफी मदद कर सकता है। – Tys

+0

लेकिन, क्या किसी को पता है कि आप https://developers.google.com/custom-search/v1/overview का उपयोग Google वेबसाइट पर देखे गए सुधारों को प्राप्त करने के लिए कहां कर सकते हैं? – Tys

+0

आप नहीं कर सकते। उन्हें खोज शब्दों पर लागू किया जाएगा, लेकिन वापस नहीं दिया जाएगा। –

संबंधित मुद्दे