SQL Server 파일 테이블 문서 속성


9

SQL Server 2012의 Filetable 을 사용하여 문서를 저장하고 Semantic Search로 검색 합니다.

모든 문서 속성 (메타 데이터) 을 나열 하는 방법이 있는지 궁금합니다 . 이 할 수있는 방법입니다 전체 텍스트 검색 인덱스를 할 수 및 문서 속성을 통해 검색. 다음 문을 사용하여 SQL Server 인덱스 속성 목록을 만들 수 있습니다.

 SELECT * FROM sys.registered_search_properties; 

SQL 또는 프로그램을 사용하여이 목록을 확장 할 수도 있습니다 .

내가 찾지 못한 것은 실제 정보를 나열하는 방법입니다. 내가 찾고있는 것은 다음과 같은 목록입니다.

  • 저자 : Ruud van de Beeten
  • 제목 : 시험 서류
  • 맞춤 속성 : 맞춤 값

누구든지 올바른 방향으로 나를 가리킬 수 있습니까?

편집 : Bob Beauchemin이 내 문제를 설명 하는 티켓 을 만들었습니다 . DMV가 속성 값을 나열하지 않기 때문에 프로젝트에서 사용할 수 없습니다.

C #을 사용하여 OleDocumentProperties 객체로 사용자 정의 속성을 나열했습니다 . 이 개체는 Office 문서에서 속성을 읽을 수 있습니다. 더 나은 솔루션을 기대 하면서이 질문을 계속 지켜 볼 것입니다.

답변:


10

(현재) 할 수있는 최선의 방법은 속성의 키워드를 사용하여 문서에 연결하고 손가락을 교차시키는 것입니다.

SELECT
    keyword,
    display_term,
    column_id, document_id, property_id
FROM sys.dm_fts_index_keywords_by_property
(
    DB_ID('FileTableDB'), 
    OBJECT_ID('FileTableTb')
);

해당 DMV의 MSDN-http: //msdn.microsoft.com/en-us/library/ee677646.aspx

다음은 Bob Beauchemin과 I와 관련된 주제입니다. https://twitter.com/bobbeauch/status/275101491084292096

밥은 위에서 언급 한 DMV에 대해 말했고 그것이 가장 가능성이 높은 방법임을 거의 확인했습니다.

이 주제에 대해 작성된 Connect 티켓 Bob은 다음과 같습니다. https://connect.microsoft.com/SQLServer/feedback/details/773212/provide-complete-fts-property-values-in-a-dmv-side-table

또한 메타 정보를 가져 와서 저장하고 (문서의 형식을 정규화하는지 확실하지 않은지) 수정 한 경우 다시 처리하는 것이 더 좋은 방법에 대해 이야기합니다. Bob은 아마도 더 영리한 솔루션이 될 SQLCLR 트리거 / 프로로 이것을 제거하고 모든 종류의 더러움을 얻을 수 있다고 제안합니다.


시간을내어 질문에 답변 해 주셔서 감사합니다. dmv에 대해 알았지 만 사용할 수 없습니다. Bob이 만든 티켓은 내 문제가 무엇인지 가장 잘 설명합니다.
Ruud van de Beeten

이것은 지금까지 가장 좋은 유일한 대답입니다. C #을 사용하여 OleDocumentProperties 객체로 사용자 정의 속성을 나열했습니다 . 해결책을 기대 하면서이 질문을 볼 것입니다.
Ruud van de Beeten

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.