sys.dm_fts_index_keywords_position_by_document(Transact-SQL)

적용 대상:SQL Server

인덱싱된 문서에서 키워드 위치 정보를 반환합니다.

구문

sys.dm_fts_index_keywords_position_by_document  
(   
    DB_ID('database_name'),   
OBJECT_ID('table_name')   
)  

인수

db_id('database_name')
DB_ID() 함수에 대한 호출입니다. 이 함수는 데이터베이스 이름을 허용하고 데이터베이스 ID를 반환하며, sys.dm_fts_index_keywords_position_by_document 지정된 데이터베이스를 찾는 데 사용합니다.

object_id('table_name')
OBJECT_ID() 함수에 대한 호출입니다. 이 함수는 테이블 이름을 허용하고 검사할 전체 텍스트 인덱스가 포함된 테이블의 테이블 ID를 반환합니다.

반환된 테이블

데이터 형식 설명
keyword varbinary(128) 키워드를 나타내는 이진 문자열입니다.
display_term nvarchar(4000) 사람이 인식할 수 있는 키워드 형식입니다. 이 형식은 전체 텍스트 인덱스로 저장된 내부 형식에서 파생됩니다.
column_id int 현재 키워드가 전체 텍스트 인덱싱된 열의 ID입니다.
document_id bigint 현재 용어가 전체 텍스트 인덱싱된 문서 또는 행의 ID입니다. 이 ID는 해당 문서 또는 행의 전체 텍스트 키 값에 해당합니다.
배치 int 문서에서 키워드의 위치입니다.

설명

DMV를 사용하여 인덱싱된 문서에서 인덱싱된 단어의 위치를 식별합니다. 이 DMV는 sys.dm_fts_index_keywords_by_document 단어가 전체 텍스트 인덱스로 표시될 때 문제를 해결하는 데 사용할 수 있지만 해당 단어를 사용하여 쿼리를 실행하면 문서가 반환되지 않습니다.

사용 권한

전체 텍스트 인덱스 및 CREATE FULLTEXT CATALOG 권한이 적용되는 열에 대한 SELECT 권한이 필요합니다.

다음 예제에서는 샘플 데이터베이스 테이블의 Production.Document 전체 텍스트 인덱스에서 키워드를 AdventureWorks 반환합니다.

USE AdventureWorks2022;  
GO   
  
SELECT * FROM sys.dm_fts_index_keywords_position_by_document  
(   
    DB_ID('AdventureWorks2022'),  
    OBJECT_ID('AdventureWorks2022.Production.Document')   
);   
GO  

다음 예제 쿼리와 같이 다른 columns_id 조건자를 추가하여 위치를 추가로 격리할 수 있습니다.

SELECT * FROM sys.dm_fts_index_keywords_position_by_document  
(   
    DB_ID('AdventureWorks2022'),  
    OBJECT_ID('AdventureWorks2022.Production.Document')   
)  
WHERE document_id = 7 AND display_term = 'performance';  

참고 항목

전체 텍스트 검색
전체 텍스트 인덱스 성능 향상
전체 텍스트 검색 및 의미 체계 검색 함수(Transact-SQL)
전체 텍스트 검색 및 의미 체계 검색 동적 관리 뷰 및 함수(Transact-SQL)
전체 텍스트 검색 및 의미 체계 검색 저장 프로시저(Transact-SQL)
검색 속성 목록을 사용하여 문서 속성 검색
sys.dm_fts_index_keywords_by_document(Transact-SQL)