2

전체 문서 콘텐츠가 아닌 검색 한 단어가 포함 된 문장 만 선택하려면 어떻게합니까? 나는 다음의 질의를 사용하고 있지만 전체 문서 나 pdf 파일 내용을 얻고있다.SQL 저장 프로 시저 또는 함수의 쿼리 및 조건

참고 : SQL Server에서 전체 텍스트 검색을 사용하고 있습니다.

SELECT column 
FROM DocumentDetailContent 
WHERE CONTAINS(DocumentText,'lesson'); 

여기 '레슨'이 포함 된 특정 문장 만 입력하면됩니다.

또는

어떤 사람이 어떤 교훈 *

이 수업 수학, 영어 수업을 반환해야

, 교훈은 아랍어 검색합니다.

나에게나 다른 누구에게나 유용 할 수 있기 때문에 제안을 해주십시오. 감사

+0

변수를 만들고 프로 시저에서 수행 할 수 있습니다. 문제가 정확히 무엇입니까? – NEER

+0

실제 문제는 저장 프로 시저를 사용하여 파일의 내용을 검색하는 것입니다. –

+0

@NEER 간단하게 만들기 위해 질문을 편집 중입니다. –

답변

2

당신 LIKE 쿼리 할 수 ​​- 기본적으로 :

declare @query nvarchar(100) = N'helpful'; 
select Id from DocumentDetailContent 
where DocumentText like N'%' + @query + N'%' 

그러나, 그것은 "full text search" 같은 소리는 더 나은 데이터베이스 옵션이 될 수 있습니다. 그러나 SQL Server가 실제로이 솔루션에 적합한 지 여부를 묻습니다. "Elasticsearch"또는 유사한 텍스트 인덱스 서버가 훨씬 더 좋을 수 있습니다.

+0

. 제안에 감사드립니다. 응, 나 너를 강력하게 동의했다. 나는 신축성있는 검색을 좋아하고, 그것은 훨씬 더 나은 접근법입니다. 하지만 시간이 짧고 추천 SQL Server가 있으며 전체 텍스트 검색을 선호합니다. 그 성능이 느리기 때문에 나는 잘 모르겠다. 우리는이 목적을 위해 전체 텍스트 검색을 사용할 수 있으며 전체 텍스트 검색을 이해하려면 비디오 자습서와 같은 좋은 리소스가 필요합니다. –

+0

"이 용도로 전체 텍스트 검색을 사용할 수 있습니까?"그렇지만 여기보다 많은 공간이 필요합니다. docs를 읽으십시오 –

+0

나는 색인을 사용하여 이렇게했다. –