Как создать индекс для атрибута в exist-db

Я обновляю XML-файл в коллекции exist-db, и мне нужно проверить, присутствует ли id, чтобы решить, нужно ли мне что-то заменить или вставить в свой документ.

Я заметил, что по мере роста файла время выполнения запроса значительно ухудшается, и я решил добавить индекс для своего файла.

Я понимаю, что мне нужно сделать это в conf.xml моего файла exist-db, как показано в этом примере:

<!-- Range indexes -->
<create qname="title" type="xs:string"/>
<create qname="author" type="xs:string"/>
<create qname="year" type="xs:integer"/>
<!-- "old" context-dependant configuration using the path attribute: -->
<create path="//booktitle" type="xs:string"/>

Я хочу добавить индекс для идентификатора атрибута в xml, например:

<server>
  <formal>
    <lastimage>
      <harvested>
        <coverages>
          <coverage active="true" id="EUDEM">
          ...
          </coverage>
        </coverages>
      </harvested>
    </lastimage>
  </formal>
</server>

Я не думаю, что добавление

<create qname="id" type="xs:string"/>

достаточно.

Как правильно добавить и проиндексировать в exist-db этот атрибут?


person Panagiotis    schedule 13.12.2013    source источник


Ответы (1)