sql - 您可以使用 SQL Server 自由文本搜索 XML 文件吗?

标签 sql sql-server xml search

我有一份简历的 XML 提要。简历的每一部分都被分解成它的组成部分。例如<employment_history> , <education> , <skills> .

我知道我可以将 XML 文件的每个部分保存到数据库中。例如 columnID = employment_history |教育 |技能,然后仅在这些单独的列上进行自由文本搜索。但是,我不希望这样做,因为它会创建已包含在 XML 文件中的数据的重复,并可能给索引带来额外的压力。

因此我想知道是否可以在 <employment_history></employment_history> 中对 XML 文件进行自由文本搜索。使用 SQL Server。

如果是这样,将不胜感激。

最佳答案

您知道 SQL Server 支持数据类型为“XML”的列吗?它们可以包含整个 XML 文档。

您还可以为这些列编制索引,并且可以使用 XQuery 对这些列执行查询和数据操作任务。


参见 Designing and Implementing Semistructured Storage (Database Engine)

关于sql - 您可以使用 SQL Server 自由文本搜索 XML 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6878077/

相关文章:

sql - 如何替换所有外键?

mysql - 如何编写没有别名的sql查询

.net - 将表行从一个表移动到另一个表的最有效方法

sql-server - CMD powershell命令不允许管道

java - 解析格式错误的 XML 文档(如 HTML 文件)

c# - 通过其中的元素查询特定数据的最佳方式是什么?

java - 与 JPQL SELECT NEW SomeConstructor(...) 相比,JPA 2.1 @ConstructorResult 和 @SqlResultSetMapping 有何优势?

java - Java 中的 ExecuteUpdate sql 语句不起作用

sql - 如何对结果和当前值进行对角减法

xml - 为获得最佳用户体验,Web 请求(超时)必须持续多长时间?