속성 값이 "John M Doe"인 "John Doe"와 같은 키워드에 대해 컬렉션을 쿼리하려면 어떻게해야합니까? 들어있는 것을 포함하는 것은 효과가 없지만 아래는 내가 무엇을했는지에 대한 아이디어입니다. people은 참조를 위해 Name 및 Description 속성을 가진 Person 객체를 포함하는 List입니다.전체 텍스트 검색을위한 LINQ 쿼리
0
A
답변
0
검색 용어를 토큰으로 나누어 개별적으로 검색 할 수는 있지만 지금까지만 가능합니다. 더 복잡한 변형은 처리하지 못할 수 있습니다. 정규 표현식을 만들 수는 있지만 더 복잡한 경우를 반드시 포착 할 필요는 없습니다.
사소한 매칭 지원 이상의 것이 필요한 경우, 비교 및 검색 기능이 풍부한 Lucene.NET을 조사하고 싶을 수 있습니다. Lucene은 Linq에 대한 일부 지원을 포함하므로 일부 쿼리를 유지 관리 할 수 있습니다.
1
1
bool MatchKeywords(string keyWord, string text) {
var tokens = keyWord.Split(new char[]{' '}, StringSplitOptions.RemoveEmptyEntries).Select(s=>s.Trim().ToLower());
return tokens.Any(t => text.ToLower().Contains(t));
}
//...
string keyword = "John Doe";
var q = from person in people
where MatchKeywords(keyword, person.Name)
select person;
관련 문제
- 1. 전체 텍스트 검색을위한 SQL Server 2008 라이센스?
- 2. SQL Server 전체 텍스트 검색을위한 동의어 사전
- 3. 나중에 레일즈 3에서 전체 텍스트 검색을위한 인덱싱
- 4. 스핑크스가 아닌 전체 텍스트 검색을위한 가치가 있습니까?
- 5. 전체 텍스트 검색을위한 SQL Server 인덱싱 된보기
- 6. 전체 검색 텍스트 쿼리
- 7. 전체 텍스트 검색 쿼리 빌드
- 8. 어디서 Oracle 전체 텍스트 검색을위한 '중지'단어 목록을 찾을 수 있습니까?
- 9. Common Lisp에서 전체 텍스트 검색을위한 역 색인을 만드는 방법은 무엇입니까?
- 10. 모든 필드에서 검색을위한 php/mysql : sql 쿼리
- 11. 최적화 자동 완성 전체 텍스트 SQL 쿼리
- 12. apache cassandra 쿼리/전체 텍스트 검색
- 13. MySQL의 전체 텍스트 검색 쿼리 실행
- 14. SQL Server 2008 - 전체 텍스트 쿼리
- 15. MySQL 전체 텍스트 쿼리 잠금 테이블
- 16. 전체 텍스트 용 Tokenizer
- 17. 테이블을 통한 최신 활동 검색을위한 SQL 쿼리
- 18. 성능 - 데이터 검색을위한 사용자 정의 쿼리/필터
- 19. LINQ 쿼리
- 20. Linq 쿼리
- 21. LINQ 쿼리
- 22. LINQ : 쿼리
- 23. 전체 텍스트 검색
- 24. MySQL에서 밑줄 문자를 전체 텍스트 검색을위한 단어 분리 기호로 취급하는 방법은 무엇입니까?
- 25. LINQ (전체 텍스트 검색 사용)로 실행하면 SQL 쿼리가 느려짐
- 26. ajax 검색을위한 큰 텍스트 상자 만들기
- 27. 비 텍스트 검색을위한 스핑크스/mysql의 생각
- 28. 전체 텍스트 검색 문제
- 29. Linq 2 Sql 동적 쿼리
- 30. ASP.NET의 검색을위한 맞춤법 검사기
링크의 경우 같은 소리입니다 깨진 : [새 Lucene.net 링크 (http://incubator.apache.org/lucene.net/) – Tr1stan