SQL Server FREETEXTTABLE
을 사용하여 검색 엔진과 같은 사용자 입력 단어를 기반으로 테이블 열을 검색하고 가장 일치하는 행을 반환했습니다.SQL Server FREETEXTTABLE이 결과를 반환하지 않음
테이블 열에는 많은 질문이 포함될 것이며 사용자는 텍스트 상자에 어떤 순서로든 내용을 입력하고 입력 한 내용에 따라 검색 페이지를 자동으로 채워야합니다.
나는 FREETEXTTABLE
을 사용했습니다. 그러나 어떤 경우에는 작동하지 않습니다.
'무엇'이라고 입력하면 아무 것도 반환하지 않습니다.
DECLARE @query VARCHAR(50) = 'what'
SELECT TOP 10 Questions
FROM tblQuestion tq
INNER JOIN FREETEXTTABLE(tblQuestion, Questions, @query) ft ON (tq.ID = ft.[Key])
ORDER BY ft.Rank DESC
하지만 '입력란'을 입력하면 10 개의 레코드가 반환됩니다.
DECLARE @query VARCHAR(50) = 'what is'
SELECT TOP 10 Questions
FROM tblQuestion tq
INNER JOIN FREETEXTTABLE(tblQuestion, Questions, @query) ft ON (tq.ID = ft.[Key])
ORDER BY ft.Rank DESC
는 또한
CONTAINS
와
FREETEXT
했습니다.
SELECT *
FROM tblQuestion
WHERE FREETEXT (Questions, 'what')
이 쿼리조차도 0 행을 반환했습니다.
그러나이 쿼리는 몇 행을 반환했습니다.
SELECT *
FROM tblQuestion
WHERE FREETEXT (Questions, 'what is')
헤이 파블 퀴닌 감사 남자. 나는 당신에게 주어진 해결책을 구현했다. –