Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 1 reactie
Bron: The Xapian Project

Het ontwikkelteam van The Xapian Project heeft versie 0.9.10 van Xapian uitgebracht. Dit programma is een in C++ geschreven 'open source information retrieval library', en wordt gebruikt als de engine achter een zoekmachine van bijvoorbeeld een website. Het geheel omvat een eigen databaseformaat, API's om databases te bewerken en te doorzoeken, tools om databases te controleren en bindingsmogelijkheden voor andere talen zoals Java, Ruby, PHP en Python. De lijst met veranderingen ziet er als volgt uit:

Xapian-core 0.9.10:
    API:
    • Fix WritableDatabase::replace_document() not to lose positional information for a document if it is replaced with itself with unmodified postings.
    • QueryParser: Add entries to the "unstem" map for prefixed boolean filters (e.g. type:html).
    • Fix inconsistent ordering of documents between pages with Enquire::set_sort_by_value_then_relevance (fixes bug#110).
    testsuite:
    • Workaround apparent bug in MSVC's ifstream class.
    flint and quartz backends:
    • Fix possible double-free after a transaction fails.
    • Fix code for recovering from failing to open a table for reading mid-modification. If modifications are so frequent that opening for reading fails 100 times in a row, throw DatabaseModifiedError not DatabaseOpeningError.
    • Don't call std::string::append(ptr, 0) when ptr may be uninitialised or NULL (rather suspect, and reported to cause SEGV-like behaviour with MSVC).
    • Ensure both_bases is set to false if we don't have both bases when opening a table using an existing object.
    • Use MS Windows API calls to delete files and open files we might want to delete while they are still open (i.e. the flint and quartz btree base files). This fixes a problem when a writer can't discard an old revision at the exact moment a reader is opening it (bug #108).
    remote backend:
    • Fix WritableDatabase::has_positions() to refetch the cached value if it might be out of date.
    • Fix incorrect serialisation of a query with non-default termpositions.
    inmemory backend:
    • If replace_document is used to set the docid of a newly added document which has previously existed, ensure we mark that document as valid.
    documentation:
    • Assorted improvements to API documentation.
    • docs/Makefile.am: The larger pool_size we set in 0.9.9 for building sourcedoc.pdf was a bit marginal, so increase it further.
    • docs/stemming.html,docs/install.html: Correct 2 references to "CVS" to say "SVN" instead.
    • HACKING: Update the release checklist.
    portability:
    • Fix flint and quartz to allow 2GB+ B-tree tables when compiling with MSVC.
    packaging:
    • RPMs: Remove "." from end of "Summary:". Package the new man page for xapian-progsrv.
[break]Een applicatie die bovenop Xapian kan worden gebruikt is Omega, een zoekmachine om Xapian-databases te doorzoeken. Met Omega worden ook nog enkele tools meegeleverd die gebruikt kunnen worden om databases te vullen met data. Omdat de ontwikkeling van Omega nauw verbonden is met die van Xapian zelf, worden door de ontwikkelaars van beide programma's gelijktijdig nieuwe versies uitgebracht met hetzelfde versienummer. De lijst met veranderingen voor Omega 0.9.10 ziet er als volgt uit:[/break]Omega 0.9.10:
    documentation:
    • docs/omegascript.txt: Rewrite introductory paragraph. Note that whitespace is significant, and add explicit warning to $setmap.
    • docs/termprefixes.txt: Expand section on boolean prefixes, showing how to generate them using scriptindex, and how to allow them to be selected in an HTML form.
    indexers:
    • omindex: Generate correct MD5 checksums on big-endian platforms.
    omega:
    • Fix $substr{} with negative start to actually work.
    • Fix $substr{} to never cause a C++ exception.
    packaging:
    • omega.spec.in: Remove "." from the end of the Summary.
[break]De volgende twee bestanden zijn binnen te halen:
* Xapian 0.9.10
* Omega 0.9.10
Versienummer:0.9.10
Besturingssystemen:Windows 9x, Windows NT, Windows 2000, Linux, BSD, Windows XP, macOS, Solaris, UNIX, Windows Server 2003
Website:The Xapian Project
Download:http://www.xapian.org/download.php
Licentietype:GPL
Moderatie-faq Wijzig weergave

Reacties (1)

Zelf een tijdje naar gekeken om te integreren met mijn forum om dit doorzoekbaar te maken (standaard functionaliteit schaalt niet echt naar 20M berichten). Xapian heeft een aantal leuke dingen maar het niet bepaald triviaal om het goed te integreren, in iedergeval niet in mijn geval.

Uiteindelijk uitgekomen op www.sphinxsearch.com bevalt echt heel erg goed. Integratie gaat heel soepel, hij snapt zelf SQL, is bloedsnel (indexeert 22M postings in 12 minuten (!)), zoeken gaat heel erg snel, weinig geheugengebruik, etc, etc. Verbazingwekkend stukje software :)

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True