Hi,
during the dev. meeting we have decided to have, in addition to the url sorted index, a title sorted index (at least optional). I can't see it in the roadmap. Is something wrong with it?
I have started to play with the trunk again. Until now it works perfectly and I was also able to generate new ZIM files. I will introduce the new format in Kiwix trunk and start to look at the Windows portability.
Emmanuel
Hi,
see the first item on the Roadmap: http://openzim.org/Roadmap
add Pointer to UrlPointerList (IndexPointerList will be named "TitlePointerList")
and
add UrlPointerList (article list ordered by URL)
both already done.
Regards,
Manuel
Am 06.01.2010 11:43, schrieb emmanuel@engelhart.org:
Hi,
during the dev. meeting we have decided to have, in addition to the url sorted index, a title sorted index (at least optional). I can't see it in the roadmap. Is something wrong with it?
I have started to play with the trunk again. Until now it works perfectly and I was also able to generate new ZIM files. I will introduce the new format in Kiwix trunk and start to look at the Windows portability.
Emmanuel
dev-l mailing list dev-l@openzim.org https://intern.openzim.org/mailman/listinfo/dev-l
Hi,
in the zimwriter db interface we have now separate fields for url and title. They are both used now. Indeed the additional title index is not optional but always generated. To reduce overhead in the zim format the title is not stored if it is identical to the url. But this is only a implementation detail.
Consequently there are additional methods to find articles by title using the suffix "ByTitle" like zim::File::getArticleByTitle(char, const std:.string&). It is also possible to fetch the nth article by title using zim::File::getArticleByTitle(size_type idx). Also there is a find and findByTitle as well as findx and findxByTitle.
If you use iterators (zim::File::const_iterator), the iterator itself has an attribute, if it iterates by url or title. So you can iterate by url using:
for (zim::File::const_iterator it = file.begin(); it != file.end(); ++it) { zim::Article a = *it; }
or iterate by title: for (zim::File::const_iterator it = file.beginByTitle(); it != file.end(); ++it) { zim::Article a = *it; }
Keep in mind that there is no file.endByTitle() since the iterator stores iternally just the index of the current pointed article. And if the index is the number of articles in the file, the iterator is at its end. It makes no difference if has reached the last index by url or by title.
Tommi
Am Mittwoch, 6. Januar 2010 11:56:30 schrieb Manuel Schneider:
Hi,
see the first item on the Roadmap: http://openzim.org/Roadmap
add Pointer to UrlPointerList (IndexPointerList will be named "TitlePointerList")
and
add UrlPointerList (article list ordered by URL)
both already done.
Regards,
Manuel
Am 06.01.2010 11:43, schrieb emmanuel@engelhart.org:
Hi,
during the dev. meeting we have decided to have, in addition to the url sorted index, a title sorted index (at least optional). I can't see it in the roadmap. Is something wrong with it?
I have started to play with the trunk again. Until now it works perfectly and I was also able to generate new ZIM files. I will introduce the new format in Kiwix trunk and start to look at the Windows portability.
Emmanuel
dev-l mailing list dev-l@openzim.org https://intern.openzim.org/mailman/listinfo/dev-l
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi,
Thank you Tommi for your detailed answer. Based on it, I have successfully implemented the new Kiwix suggest feature.
Regards Emmanuel
Tommi Mäkitalo a écrit :
Hi,
in the zimwriter db interface we have now separate fields for url and title. They are both used now. Indeed the additional title index is not optional but always generated. To reduce overhead in the zim format the title is not stored if it is identical to the url. But this is only a implementation detail.
Consequently there are additional methods to find articles by title using the suffix "ByTitle" like zim::File::getArticleByTitle(char, const std:.string&). It is also possible to fetch the nth article by title using zim::File::getArticleByTitle(size_type idx). Also there is a find and findByTitle as well as findx and findxByTitle.
If you use iterators (zim::File::const_iterator), the iterator itself has an attribute, if it iterates by url or title. So you can iterate by url using:
for (zim::File::const_iterator it = file.begin(); it != file.end(); ++it) { zim::Article a = *it; }
or iterate by title: for (zim::File::const_iterator it = file.beginByTitle(); it != file.end(); ++it) { zim::Article a = *it; }
Keep in mind that there is no file.endByTitle() since the iterator stores iternally just the index of the current pointed article. And if the index is the number of articles in the file, the iterator is at its end. It makes no difference if has reached the last index by url or by title.
Tommi
Am Mittwoch, 6. Januar 2010 11:56:30 schrieb Manuel Schneider:
Hi,
see the first item on the Roadmap: http://openzim.org/Roadmap
add Pointer to UrlPointerList (IndexPointerList will be named "TitlePointerList")
and
add UrlPointerList (article list ordered by URL)
both already done.
Regards,
Manuel
Am 06.01.2010 11:43, schrieb emmanuel@engelhart.org:
Hi,
during the dev. meeting we have decided to have, in addition to the url sorted index, a title sorted index (at least optional). I can't see it in the roadmap. Is something wrong with it?
I have started to play with the trunk again. Until now it works perfectly and I was also able to generate new ZIM files. I will introduce the new format in Kiwix trunk and start to look at the Windows portability.
Emmanuel
dev-l mailing list dev-l@openzim.org https://intern.openzim.org/mailman/listinfo/dev-l
dev-l mailing list dev-l@openzim.org https://intern.openzim.org/mailman/listinfo/dev-l