-----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 [email protected]:
>>> 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
>>> [email protected]
>>> https://intern.openzim.org/mailman/listinfo/dev-l
> _______________________________________________
> dev-l mailing list
> [email protected]
> https://intern.openzim.org/mailman/listinfo/dev-l

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAktLojcACgkQn3IpJRpNWtNGYACgjtyj+VcnbQbYTtdJHcBdpX53
kFIAnjzpDqc6sfGHVpO0eEMAUoy8E9wt
=E8L2
-----END PGP SIGNATURE-----
_______________________________________________
dev-l mailing list
[email protected]
https://intern.openzim.org/mailman/listinfo/dev-l

Reply via email to