보기에서 전체 텍스트 검색을 사용하면 해당 비즈니스에 대한 승인 된 모든 비즈니스 & 메타 데이터가 반환됩니다. 나는 비즈니스 이름, 예를 들어 검색하면전체 텍스트 검색 일치 검색 확인 SQL Server
CREATE PROCEDURE [dbo].[Search]
@SearchTerm varchar(8000),
@CurrentPage int = 1,
@PageSize int = 100
AS
BEGIN
DECLARE @NearPredicate varchar(8000),
@AndPredicate varchar(8000),
@TotalRecords int
SELECT
@NearPredicate = COALESCE(@NearPredicate + ' NEAR ', '') + Data
FROM Split(@SearchTerm, ' ')
LEFT JOIN sys.fulltext_system_stopwords ON Data = stopword
WHERE stopword IS NULL
SET @AndPredicate = REPLACE(@NearPredicate, 'NEAR', 'AND')
SET @NearPredicate = '(' + @NearPredicate + ')'
SET @TotalRecords = (
SELECT
COUNT(*)
FROM
vwApprovedBusiness
WHERE FREETEXT(*, @AndPredicate)
)
SELECT *,
ct.Rank,
@TotalRecords AS TotalRecords
FROM
vwApprovedBusiness a
INNER JOIN FREETEXTTABLE (vwApprovedBusiness, *, @NearPredicate) AS ct ON a.MyBusinessID = ct.[KEY]
ORDER BY
ct.RANK DESC
OFFSET (@CurrentPage - 1) * @PageSize ROWS FETCH NEXT @PageSize ROWS only
END
:
나는 다음과 같은 코드를 사용하여 전체 텍스트 검색을 활용하는 저장 프로 시저를 구현 승인 된 업체 인 Guy Transport은 예상대로 첫 번째 결과가 아닌 약 6 일 또는 7 일 내 검색 결과에만 표시됩니다. 이것에 대한 도움이 있으면 대단히 감사하겠습니다!
이 답인가? http://stackoverflow.com/questions/16130526/sql-server-full-text-search-for-exact-match-with-fallback flups 답변보기 – Lukek