คุณสมบัติเอกสาร SQL Server Filetable


9

ฉันใช้ SQL Server 2012 FileTableในการจัดเก็บเอกสารและค้นหาพวกเขาด้วยความหมายของการค้นหา

ฉันสงสัยว่ามีวิธีที่จะแสดงรายการคุณสมบัติของเอกสารทั้งหมด (ข้อมูลเมตา) หรือไม่ มีวิธีให้ดัชนีการค้นหาแบบข้อความและค้นหาคุณสมบัติเอกสาร ฉันสามารถสร้างรายการคุณสมบัติดัชนีเซิร์ฟเวอร์ SQL ด้วยคำสั่งต่อไปนี้:

 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')
);

MSDN บน DMV นั้น - http://msdn.microsoft.com/en-us/library/ee677646.aspx

นี่คือการสนทนากับ Bob Beauchemin และฉันในหัวข้อ: 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

นอกจากนี้เรายังพูดคุยเกี่ยวกับวิธีการที่ดีกว่าที่จะมีตัวประมวลผลล่วงหน้าเพื่อดึงข้อมูลเมตาออกจัดเก็บ (ไม่แน่ใจว่าคุณปรับรูปแบบเอกสารของคุณเป็นปกติหรือไม่) จากนั้นประมวลผลใหม่หากมีการปรับเปลี่ยน บ๊อบแนะนำว่าอาจจะสามารถดึงสิ่งนี้ออกมาด้วยทริกเกอร์ / proc SQLCLR ซึ่งจะเป็นทางออกที่ค่อนข้างฉลาดและทำให้มือของคุณสกปรกทุกชนิด


ขอบคุณที่สละเวลาตอบคำถามของฉัน ฉันค้นพบเกี่ยวกับ dmv แต่ไม่สามารถใช้งานได้ ตั๋ว Bob สร้างขึ้นอธิบายได้ดีที่สุดว่าปัญหาของฉันคืออะไร
Ruud van de Beeten

นี่คือคำตอบที่ดีที่สุด (และเท่านั้น) จนถึงขณะนี้ ฉันลงเอยด้วยการใช้ C # เพื่อแสดงรายการคุณสมบัติที่กำหนดเองด้วยวัตถุOleDocumentProperties ฉันจะดูคำถามนี้โดยหวังว่าจะได้ทางออก
Ruud van de Beeten

5

พบเบต้าของผลิตภัณฑ์ที่ทำสิ่งนี้เพราะฉันถูกถามคำถามโดยตรง ไม่มีส่วนเกี่ยวข้องกับ บริษัท นี้ แต่อย่างใด โปรดดูที่ "วิธีการคืนเอกสารทรัพย์สินค่าในการค้นหาข้อความเต็ม" ที่: http://www.sqlskills.com/blogs/bobb/

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.