SQL 서버를 백엔드로 사용하는 경우 Soundex를 사용할 수 없습니까? 나는 당신이 무엇을 검색하려고하는지 확신 할 수 없다. 나는 당신이 검색 입력으로 동적 SQL을 만들려고한다고 가정합니다. 그렇지 않다면 SoundEx for LINQ가 있다고 생각합니다.
편집 : 나는 거기에 일부 linq에 SoundEx 할 수있는 SQL 엔터티 물건이 나타납니다.
그러나 MSDN에는 soundex 예제가 있습니다.이 예제에서는 오늘 아침에 실행 한 간단한 테스트로 테스트 한 것까지는 문제가없는 것 같습니다. http://msdn.microsoft.com/en-us/library/bb669073.aspx
는 I 만든 변화
여기
이 예이다 (이 문자열 워드) 나 확장 방법을 사용 .ToUpper 대신 내가 .ToUpperInvariant을 (사용 된 (불변)) 대신 전달 (현 워드)이었다 내가
List<string> animals = new List<string>();
animals.Add("dogs");
animals.Add("dog");
animals.Add("cat");
animals.Add("rabbits");
animals.Add("doggie");
string dog = "dog";
var data = from animal in animals
where animal.SoundEx() == dog.SoundEx()
select animal;
데이터 실행 무엇 : 사용, 개, 개, SQL 서버와 이제 강아지
를 포함/자유 텍스트 /에 ContainsTable 등 및 카탈로그에 대해 SOUNDEX를 사용하여 (I는 네브라스카에 익숙하지 않다 SQL 서버의 버전 - 이전에 사용한 SQLServer 2000 구현으로 돌아가서) 결과를 순위 지정할 수도 있습니다.
당신은 당신이이 옵션을 조사 할 수 있습니다 SQL Server를 사용하는 능력이 또한 경우 : LINQ to SQL SOUNDEX - possible?
복수화 솔루션을 우려, 당신은 4
닷넷을 활용 할 수 있어야합니다을 또한 유용한 Levenshtein 거리 알고리즘이 있습니다.
Sergi - 나는 부끄러움 속에 내 머리를 매다.나는 나의 오래된 질문을 다시 살펴보고 그것을 분류 할 것이다! sch - 영어가 허락하는 이상한 일에 너무 귀찮게하지 말라. 나는 그 모든 것을 함정에 빠뜨리는 것이 아주 프로젝트라고 생각한다. – SAL