Можете ли вы свободно выполнять поиск в XML-файле с помощью SQL Server? - PullRequest
3 голосов
/ 29 июля 2011

У меня есть XML-фид резюме.Каждая часть резюме разбита на составные части.Например, <employment_history>, <education>, <skills>.

Мне известно, что я могу сохранить каждый раздел файла XML в базе данных.Например columnID = занятости_история |образование |навыки, а затем провести поиск свободного текста только по этим отдельным столбцам.Однако я предпочел бы не делать этого, потому что это приведет к дублированию данных, которые уже содержатся в файле XML, и может создать дополнительную нагрузку для индексации.

Поэтому я подумал, возможно ли проводить поиск в свободном текстеXML-файла в <employment_history></employment_history> с использованием SQL Server.

Если это так, пример будет оценен.

Ответы [ 3 ]

4 голосов
/ 29 июля 2011

Знаете ли вы, что SQL Server поддерживает столбцы с типом данных «XML»?Они могут содержать весь XML-документ.

Вы также можете индексировать эти столбцы и использовать XQuery для выполнения запросов и операций с данными в этих столбцах.


См. Проектированиеи внедрение полуструктурированного хранилища (компонент Database Engine)

0 голосов
/ 29 июля 2011

Я думаю, вы можете создать функцию (UDF), которая принимает текст XML в качестве параметра, затем он выбирает данные внутри тега, а затем вы делаете фильтр, который вам нужен

0 голосов
/ 29 июля 2011

Запрос xml с помощью поиска строк с использованием sql, вероятно, столкнется с большими трудностями.

Вместо этого я бы проанализировал его на любом языке, который вы используете для взаимодействия с вашей базой данных и использования xpath (большинство языков / сред имеют какую-либо встроенную или популярную стороннюю библиотеку) для запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...