좀 검색과 같이 쿼리가 있습니다Howto : C# 문자열을 SQL 전체 텍스트 카탈로그 검색으로 변환 하시겠습니까?
조지 AND NOT 워싱턴 OR 아브라함
개 또는 고양이를 AND NOT 내가 에 대한 결과를 다시 얻고 싶은 것이 검색어
늑대 조지 또는 아브라함은 아니지만 워싱턴 등
기본적으로 문자열을 가져 와서 문맥 검색을 m y 전체 텍스트 카탈로그 저장 프로 시저 검색.
나는 Regex를 사용해야한다고 가정하고 있지만 Regex는 C#에 익숙하지 않다.
나는이 작업을 수행해야한다고 생각하는 http://support.microsoft.com/kb/246800을 찾았지만 구현에 대한 도움이 필요하다고 생각했습니다.
당신은 매개 변수로 문자열을 받아 문자열을 반환하고자하는 가정 :
string input = 'George Washington AND NOT Martha OR Dog';
private string interpretSearchQuery(input)
{
// HALP!
/* replace ' AND ' | ' AND NOT ' with
* " AND "
* " AND NOT "
*
* replace ' OR ' | ' OR NOT ' with
* " OR "
* " OR NOT "
*
* add " to beginning of string and " to end of string
*/
return '"George Washington" AND NOT "Martha" OR "Dog"';
}
'interpretSearchQuery'는 정확히 무엇을해야합니까? 입력은 무엇입니까? 예상되는 결과는 무엇입니까? – Oded
나는 공간에 그것을 분할하고 싶지 않았거나 그렇지 않은 배열 항목은 "LIKE '%"앞에 붙이고 "%"를 덧붙여서 공백 문자와 함께 다시 채 웁니다. SQL 쿼리. 글쎄, 실제로 이런 일은하지 않겠지 만, 누가 알지? 그냥 작동 할 수도 있습니다. – Fosco
@Oded 추가 정보를 추가했습니다. 죄송합니다. 기본적으로 나는 입력을 받아서 Sql Server 전체 텍스트 검색에서 적절한 결과를 얻는 데 사용할 수있는 방식으로 변환하려고합니다. – samandmoore