Why not store both the path to index and the path to collection. The
index element could have two attributes: "collection-path" and
"index-path".

Also note: while the metadata structure can hold many indexes, this
does not require all index metadata files to be stored in the same
location. They still can be spread out and/or in the same location.

On Sun, Jul 17, 2016 at 6:17 AM, Menaka Madushanka
<[email protected]> wrote:
> Hello,
>
> Currently the xml metadata are stored in the same directory with indexes.
> The collection information was also stored in the file.
> In update and delete queries, the path to the index is given so that the
> file can be located and perform the tasks.
>
> But, according to the requirements, the metadata file will be stored
> separately and all metadata information will be stored in the same file.
> The structure will be as follows.
>
> <indexes>
>     <index collection="path_to_collection_1">
>         <file>
>             <path>/home/menaka/xml/catalog.xml</path>
>             <md5>44AC8A401C32384D9EB00952E1C96685</md5>
>             <fileName>catalog.xml</fileName>
>             <lastModified>10/07/2016 23:41:13</lastModified>
>         </file>
>         <file>
>         </file>
>         .
>         .
>         .
>     </index>
>     <index collection="path_to_collection_2">
>         <file>
>             <path>path_to_collection_2/catalog.xml</path>
>             <md5>44AC8A401C32384D9EB00952E1C96685</md5>
>             <fileName>catalog.xml</fileName>
>             <lastModified>10/07/2016 23:41:13</lastModified>
>         </file>
>         <file>
>         </file>
>         .
>         .
>         .
>     </index>
>
> </indexes>
>
> In this format, the collection directory is stored separately. But what
> really need is the index location. Because, here we already have the paths
> for xml documents.
> As all indexes are saved in single file and we give path-to-index as update
> and delete index parameters, we can retrieve the metadata for xml files
> regarding to the given index.
>
> But in this approach we cannot do that unless we store the metadata file
> inside the index folder. So, I suggest storing path-to-index instead of
> path-to-collection.
>
> The new structure would be,
>
> <indexes>
>     <index *location="path_to_index_1*">
>         <file>
>             <path>/home/menaka/xml/catalog.xml</path>
>             <md5>44AC8A401C32384D9EB00952E1C96685</md5>
>             <fileName>catalog.xml</fileName>
>             <lastModified>10/07/2016 23:41:13</lastModified>
>         </file>
>         <file>
>         </file>
>         .
>         .
>         .
>     </index>
>     <index* location="path_to_index_2"*>
>         <file>
>             <path>path_to_collection_2/catalog.xml</path>
>             <md5>44AC8A401C32384D9EB00952E1C96685</md5>
>             <fileName>catalog.xml</fileName>
>             <lastModified>10/07/2016 23:41:13</lastModified>
>         </file>
>         <file>
>         </file>
>         .
>         .
>         .
>     </index>
>
> </indexes>
>
> Thank you very much
> Menaka
>
> --
> *Menaka Madushanka Jayawardena*
> Faculty of Engineering, <http://www.pdn.ac.lk/eng>
> University of Peradeniyaya.
> LinkedIn <http://lk.linkedin.com/in/menakajayawardena>
> TP:- 071 885 1183/ 071 350 5470

Reply via email to