Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Полнотекстовый поиск по XML-полю  [new]
Bobby
Member

Откуда:
Сообщений: 638
Всем доброго дня!
Есть таблица, в ней есть xml-поле, в котором есть, к примеру, вот такой фрагмент
<proto name="dns" showname="Domain Name System (query)" size="27" pos="42">
    <field name="dns.id" showname="Transaction ID: 0x469c" size="2" pos="42" show="0x469c" value="469c" />
    <field name="dns.flags" showname="Flags: 0x0100 Standard query" size="2" pos="44" show="0x0100" value="0100">
      <field name="dns.flags.response" showname="0... .... .... .... = Response: Message is a query" size="2" pos="44" show="0" value="0" unmaskedvalue="0100" />
      <field name="dns.flags.opcode" showname=".000 0... .... .... = Opcode: Standard query (0)" size="2" pos="44" show="0" value="0" unmaskedvalue="0100" />
      <field name="dns.flags.truncated" showname=".... ..0. .... .... = Truncated: Message is not truncated" size="2" pos="44" show="0" value="0" unmaskedvalue="0100" />
      <field name="dns.flags.recdesired" showname=".... ...1 .... .... = Recursion desired: Do query recursively" size="2" pos="44" show="1" value="1" unmaskedvalue="0100" />
      <field name="dns.flags.z" showname=".... .... .0.. .... = Z: reserved (0)" size="2" pos="44" show="0" value="0" unmaskedvalue="0100" />
      <field name="dns.flags.checkdisable" showname=".... .... ...0 .... = Non-authenticated data: Unacceptable" size="2" pos="44" show="0" value="0" unmaskedvalue="0100" />
    </field>
    <field name="dns.count.queries" showname="Questions: 1" size="2" pos="46" show="1" value="0001" />
    <field name="dns.count.answers" showname="Answer RRs: 0" size="2" pos="48" show="0" value="0000" />
    <field name="dns.count.auth_rr" showname="Authority RRs: 0" size="2" pos="50" show="0" value="0000" />
    <field name="dns.count.add_rr" showname="Additional RRs: 0" size="2" pos="52" show="0" value="0000" />
    <field name="" show="Queries" size="15" pos="54" value="0165046d61696c02727500001c0001">
      <field name="" show="e.mail.ru: type AAAA, class IN" size="15" pos="54" value="0165046d61696c02727500001c0001">
        <field name="dns.qry.name" showname="Name: e.mail.ru" size="11" pos="54" show="e.mail.ru" value="0165046d61696c02727500" />
        <field name="dns.qry.type" showname="Type: AAAA (IPv6 address)" size="2" pos="65" show="0x001c" value="001c" />
        <field name="dns.qry.class" showname="Class: IN (0x0001)" size="2" pos="67" show="0x0001" value="0001" />
      </field>
    </field>
  </proto>


Построил по этому полю полнотекстовый индекс. При выполнении запроса:
SELECT  [packet_id]
      ,[xml]
  FROM [ipforensics].[dbo].[tmp_xml3]
  WHERE 
  CONTAINS([xml],' "dns.flags.response" ')

ничего не возвращается. Подскажите, в чем грабли, плиз! Заранее благодарен!!
15 авг 13, 13:10    [14712697]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить