क्या कोई मुझे लुसीन.NET (या ल्यूसीन के जावा संस्करण का उपयोग करके, या ल्यूसीन के बंदरगाह वाले किसी अन्य भाषा में) का उपयोग करके दो स्ट्रिंग्स के फ़ज़ी मिलान करने के बारे में एक उदाहरण दे सकता है।Lucene.NET (स्ट्रिंग्स फ़ज़ी मिलान)
6
A
उत्तर
5
क्या आप अस्पष्ट मिलान से क्या मतलब है इस पर थोड़ा और विशिष्ट हो सकते हैं? आप इस तरह के Levenshtein, Jaro-विंकलर आदि के रूप में तरीकों का उपयोग कर 2 तार की स्ट्रिंग दूरी की तुलना करना चाहते हैं
Lucene टिल्ड (~) ऑपरेटर का उपयोग फजी प्रश्नों और वाइल्डकार्ड (* &?) See here
प्रदान करता है आप एक अलग पुस्तकालय का उपयोग कर बेहतर हैं जैसे SimMetrics। मैं अपनी उत्पादन साइट में सिमेट्रिक्स का उपयोग करता हूं और यह फैब काम करता है।
SimMetricsMetricUtilities.Levenstein ls = new SimMetricsMetricUtilities.Levenstein(); //compare string 1, string 2
double sim = ls.GetSimilarity(string_1, string_2);
if(sim > [some value])
{
//do something
}
संबंधित मुद्दे
- 1. मिलान करने वाली फ़ज़ी स्ट्रिंग्स
- 2. बेस्ट फ़ज़ी मिलान एल्गोरिदम?
- 3. फ़ज़ी मिलान संख्या
- 4. उत्पाद नामों का फ़ज़ी मिलान
- 5. उद्देश्य-सी: फास्ट फ़ज़ी खोज मिलान
- 6. फ़ज़ी खोज
- 7. Lucene.net
- 8. Lucene.net
- 9. Lucene.Net
- 10. Lucene.net
- 11. Lucene.net
- 12. रेल (टायर) और लोचदार खोज के साथ फ़ज़ी स्ट्रिंग मिलान
- 13. फ़ज़ी लॉजिक
- 14. Lucene.NET इंडेक्स
- 15. Lucene.NET - int
- 16. इंडेक्सड डीबी फ़ज़ी खोज
- 17. जावास्क्रिप्ट फ़ज़ी खोज
- 18. फ़ज़ी टेक्स्ट मिलानिंग सी #
- 19. एफ # और फ़ज़ी लॉजिक
- 20. लाइटवेट फ़ज़ी खोज लाइब्रेरी
- 21. कैशिंग Lucene.net खोज परिणाम
- 22. सटीक वाक्यांश खोज Lucene.net
- 23. Lucene.net बहु फ़ील्ड खोज
- 24. Lucene.Net TermQuery वाइल्डकार्ड खोज
- 25. Lucene.net निकटता खोज
- 26. विम फ़ज़ी खोजक उपनिर्देशिका खोज?
- 27. स्ट्रिंग्स
- 28. स्ट्रिंग्स
- 29. स्ट्रिंग्स
- 30. स्ट्रिंग्स
उत्तर महोदय के लिए धन्यवाद। आप सही हैं, मैं लेवेनशेटिन एल्गोरिदम का उपयोग करके दो तारों की तुलना करना चाहता हूं, क्या आप मुझे उदाहरण दे सकते हैं कि आप सिमेट्रिक्स का उपयोग करके दो स्ट्रिंग्स फ़ज़ी मैच कैसे कर रहे हैं? – user306080
वास्तव में बहुत सीधी-सपाट है: 1. अपनी परियोजना में Simmetrics dll के लिए एक संदर्भ जोड़ें 2. विधि जहां समानता चलाना चाहते हैं में, SimMetricsMetricUtilities.Levenstein ls = नए SimMetricsMetricUtilities.Levenstein(); // तुलना स्ट्रिंग 1, स्ट्रिंग 2 डबल सिम = जेएस गेटसिमरिलिटी (स्ट्रिंग_1, स्ट्रिंग_2); अगर (सिम> [कुछ मूल्य]) { // कुछ करें } – Mikos
एकमात्र समस्या जिसे मैं देखता हूं, यह है कि आप ल्यूसीन से परिणाम प्राप्त करने के बाद मिलान करते हैं। – Dementic