C# có thư viện riêng của mình cho trận đấu mờ (Fuzzy Search) hay phương pháp có thể được sử dụng trực tiếp từ thư viện .net?Trận đấu mờ trong C#
Trả lời
phiên bản hiện tại không có nó được xây dựng trong
Tôi đã thấy và sử dụng Soundex (một phương pháp để. phù hợp mờ) hoạt động cho điều này trong quá khứ. Đây là một bài viết về cách triển khai Soundex trong .Net.
Soundex cho kết quả khá khủng khiếp so với Levenshtein. –
Cảm ơn. Tôi đã đánh dấu trang này vì tôi muốn thử Levenshtein lần sau tôi có nhu cầu về logic như vậy. – David
Không phải là một thư viện, nhưng hãy kiểm tra các Levenshtein thuật toán chỉnh sửa khoảng cách:
http://en.wikipedia.org/wiki/Levenshtein_distance
Nó nổi tiếng và được thành lập và tuyệt vời cho văn bản phù hợp mờ. Có rất nhiều ví dụ khác ngoài kia bên cạnh các liên kết tôi cung cấp trong trường hợp nó không phù hợp với bạn: Google Search
Tôi biết Levenshtein chỉnh sửa thuật toán khoảng cách và tôi đã sử dụng nó nhưng tôi tự hỏi nếu .net có một. – Eyla
Chưa được cài sẵn. Không phải là 3.5. Mặc dù nó khá tầm thường để thực hiện như là. Tại sao không chỉ tái sử dụng những gì bạn đã biết? Btw. Bạn có thể thêm nó như là một phương thức mở rộng và làm cho nó cảm thấy giống như một hàm .Net library. ;-) –
Nếu nó cho một kindof "đã làm bạn có nghĩa là" chức năng bạn có thể có một cái nhìn tại Lorenzo Stoakes C# implementation của Peter Norvig's Spelling Corrector.
Nếu bạn cần các tính năng tìm kiếm phức tạp hơn như xếp hạng và như vậy, bạn cũng có thể mất ít nhìn vào Lucene.Net
- 1. số trận đấu trận đấu trận đấu
- 2. Đếm số trận đấu
- 3. Trận đấu ngày Hamcrest
- 4. Đếm trận đấu chồng chéo với Regex trong C#
- 5. trận đấu nhiều dòng với một regex trong C#
- 6. trận() trả về mảng với hai trận đấu khi tôi mong đợi một trận đấu
- 7. Cụm từ thông dụng - Cách tìm một trận đấu trong một trận đấu?
- 8. Regex: từ trận đấu trong câu PHP
- 9. Trùng khớp các trận đấu trong Regex
- 10. CMake regex trận đấu trong danh sách
- 11. Tăng cường asio và C++ 11 một trận đấu tốt?
- 12. RegEx: Trận đấu nhỏ nhất hoặc trận đấu không phù hợp
- 13. tương đương trăn (hoặc numpy) của trận đấu trong R
- 14. Android/Java regex trận đấu Thêm ký
- 15. trận đấu cuối dòng javascript regex
- 16. trận đấu, chữ nhỏ bởi RegExp
- 17. trật tự trận đấu với một vắt
- 18. trận đấu Incomplete với VÀ mẫu
- 19. Javascript RegEx một phần trận đấu
- 20. python trận đấu regex và thay thế
- 21. Python regex trận đấu đen dấu
- 22. Perl lặp qua từng trận đấu
- 23. lập mưu/Capybara mơ hồ trận đấu
- 24. Tất cả các trận đấu của regex trong Haskell
- 25. Javascript - Sử dụng biến trong trận đấu chuỗi
- 26. Không thể đếm số trận đấu trong Vim
- 27. trận đấu haproxy điều kiện khác nhau trong use_backend
- 28. Trận đấu đầu tiên trong bộ sưu tập
- 29. 'chuỗi trận đấu' không hoạt động trong 'org-map-entries'
- 30. trận đấu một hash được tạo ra trong C# với sql
Bạn có thể sử dụng một Regular Expression. –
Biểu thức chính quy arent rất mờ – SwDevMan81
Tương tự/trùng lặp của http://stackoverflow.com/questions/53480/fuzzy-text-sentences-titles-matching-in-c VÀ http://stackoverflow.com/questions/83777/are -there-any-fuzzy-tìm-hoặc-chuỗi-tương tự-chức năng-thư viện-văn bản-cho-c – jjxtra