可以使用SQL Server自由文本搜索XML文件吗?
我有一份简历的XML提要。简历的每一部分都分为不同的组成部分。例如可以使用SQL Server自由文本搜索XML文件吗?,sql,sql-server,xml,search,Sql,Sql Server,Xml,Search,我有一份简历的XML提要。简历的每一部分都分为不同的组成部分。例如,, 我知道我可以将XML文件的每个部分保存到数据库中。例如columnID=employment|u history | education | skills&然后仅对这些单独的栏目进行自由文本搜索。但是,我不希望这样做,因为这会造成XML文件中已经包含的数据的重复,并可能对索引造成额外的压力 因此,我想知道是否可以使用SQL Server对中的XML文件进行自由文本搜索 如果是这样,请举个例子。您知道SQL Server支持数
,
,
我知道我可以将XML文件的每个部分保存到数据库中。例如columnID=employment|u history | education | skills&然后仅对这些单独的栏目进行自由文本搜索。但是,我不希望这样做,因为这会造成XML文件中已经包含的数据的重复,并可能对索引造成额外的压力
因此,我想知道是否可以使用SQL Server对
中的XML文件进行自由文本搜索
如果是这样,请举个例子。您知道SQL Server支持数据类型为“XML”的列吗?它们可以包含整个XML文档 您还可以为这些列编制索引,并且可以使用XQuery对这些列执行查询和数据操作任务
请参见使用sql进行字符串搜索来查询xml可能会遇到很多麻烦
相反,我会将它解析为您用来与数据库交互的任何语言,并使用xpath(大多数语言/环境都有某种内置的或流行的第三方库)来查询它。我认为您可以创建一个函数(UDF)这将xml文本作为参数,然后它获取标记中的数据,然后您制作所需的过滤器谢谢@John Saunders,非常感谢您对本项目的宝贵投入。现在只需要成为一名XQuery天才。请看和:-)@John Saunders,谢谢你的链接,真的,真的帮助了我。