Xapian: Difference between revisions
No edit summary |
JorgePeixoto (talk | contribs) Added Cite web template for references; updated latest release, language bindings, supported platforms and users; added sources; disambiguated Erlang; fixed wikilink to search engine; added Unicode 9.0 support to the Features section; other changes |
||
Line 5: | Line 5: | ||
| caption = |
| caption = |
||
| developer = xapian.org |
| developer = xapian.org |
||
| latest release version = 1.4.4 |
| latest release version = 1.4.5<ref>https://xapian.org/docs/xapian-core-1.4.5/NEWS (accessed on 2018-03-31)</ref> |
||
| latest release date = {{Start date and age|2017| |
| latest release date = {{Start date and age|2017|10|16}} |
||
| programming language = [[C++]] |
| programming language = [[C++]] |
||
| operating system = [[Cross-platform]] |
| operating system = [[Cross-platform]] |
||
Line 14: | Line 14: | ||
| website = {{URL|http://xapian.org/}} |
| website = {{URL|http://xapian.org/}} |
||
}} |
}} |
||
'''Xapian''' is an [[open source]] probabilistic [[information retrieval]] library, released under the [[GNU General Public License]] (GPL). It is a full text [[search engine]] library for programmers. |
'''Xapian''' is an [[Free and open source]] probabilistic [[information retrieval]] library, released under the [[GNU General Public License]] (GPL).<ref name=features>{{cite web |url=http://xapian.org/features |title=The Xapian Project : Features |access-date=2018-03-31}}</ref> It is a full text [[search engine (computing)|search engine]] library for programmers. |
||
It is written in [[C++]], with bindings to allow use from [[Perl]], [[Python (programming language)|Python]], [[PHP]], [[Java (Sun)|Java]], [[Tcl]], [[C Sharp (programming language)|C#]], [[Ruby programming language|Ruby]], [[R_(programming_language)|R]]<ref> |
It is written in [[C++]], with bindings to allow use from [[Perl]], [[Python (programming language)|Python]] (2 and 3), [[PHP]] (5 and 7), [[Java (Sun)|Java]], [[Tcl]], [[C Sharp (programming language)|C#]], [[Ruby programming language|Ruby]], [[Lua (programming language)|Lua]], [[Erlang (programming language)|Erlang]], [[Node.js]] and [[R_(programming_language)|R]]<ref>{{cite web |url=https://xapian.org/ |title=The Xapian Project |access-date=2018-03-31}}</ref><ref>[https://github.com/amandaJayanetti/RXapian#readme RXapian]</ref>. Xapian is highly portable and runs on [[Linux]], [[OS X]], [[FreeBSD]], [[NetBSD]], [[OpenBSD]], [[Solaris (operating system)|Solaris]], [[HP-UX]], [[AIX]], [[Windows (operating system)|Windows]], [[OS/2]]<ref>{{cite web |url=http://freshmeat.net/projects/xapian/releases/273896 |title=Version 1.0.6 of Xapian and Omega |website=freshmeat.net|access-date=2018-03-31 |archive-url=https://web.archive.org/web/20110612182915/http://freshmeat.net/projects/xapian/releases/273896 |archive-date=2011-06-12}}</ref><ref name=features/> and [[Hurd]], <ref>[http://buildd.debian-ports.org/fetch.php?&pkg=xapian-core&ver=1.0.12-2&arch=hurd-i386&stamp=1242995814&file=log&as=raw Debian built success report for GNU Hurd]{{dead link|date=July 2016 |bot=InternetArchiveBot |fix-attempted=yes }}</ref><ref>{{cite web |url=https://packages.debian.org/search?suite=all&arch=hurd-i386&searchon=names&keywords=xapian |title=Debian -- Package Search Results -- xapian |access-date=2018-03-31}}</ref> as well as [[Tru64]].{{Citation needed}} |
||
Xapian allows developers to add advanced indexing and search facilities to their own applications. |
Xapian allows developers to add advanced indexing and search facilities to their own applications. |
||
Organisations and projects using Xapian include |
Organisations and projects using Xapian include the Library of the University of Cologne, [[Debian]], [[Die Zeit]], [[MoinMoin]], and [[One Laptop per Child]].<ref>{{cite web |url=http://xapian.org/users |title=Xapian Users |access-date=2018-03-31}}</ref> |
||
==Features== |
==Features<ref name=features/>== |
||
* Supports [[Unicode 9.0]] (including codepoints beyond the [[Basic Multilingual Plane|BMP]]) and stores indexed text in [[UTF-8]]. |
|||
* Transactions: if database update fails in the middle of a transaction, the database is guaranteed to remain in a consistent state. |
* Transactions: if database update fails in the middle of a transaction, the database is guaranteed to remain in a consistent state. |
||
* Simultaneous search and update, with new documents being immediately visible. |
* Simultaneous search and update, with new documents being immediately visible. |
||
Line 32: | Line 33: | ||
* Spelling correction |
* Spelling correction |
||
* Synonyms |
* Synonyms |
||
* Omega, a packaged solution for adding a search engine to a web site or intranet. Omega can easily be extended and adapted to fit changing requirements. |
* Omega, a packaged solution for adding a search engine to a web site or intranet. Omega can easily be extended and adapted to fit changing requirements. |
||
==See also== |
==See also== |
||
Line 43: | Line 44: | ||
==External links== |
==External links== |
||
* {{official website}} |
|||
* http://xapian.org is the Xapian project website. |
|||
* [http://www.flax.co.uk Flax] is an open-source enterprise search engine based on Xapian. |
* [http://www.flax.co.uk Flax] is an open-source enterprise search engine based on Xapian. |
||
* [http://www.recoll.org Recoll] is a desktop search tool based on Xapian. |
|||
* [http://dualword-index.sourceforge.net DualWord-index] - Xapian index viewer. |
* [http://dualword-index.sourceforge.net DualWord-index] - Xapian index viewer. |
||
[[Category:Free search engine software]] |
[[Category:Free search engine software]] |
||
<!-- Local Variables: --> |
|||
<!-- ispell-local-dictionary: en_US --> |
|||
<!-- End: --> |
Revision as of 16:08, 31 March 2018
Developer(s) | xapian.org |
---|---|
Stable release | 1.4.5[1]
/ October 16, 2017 |
Repository | |
Written in | C++ |
Operating system | Cross-platform |
Type | Search and index API. |
License | GNU General Public License |
Website | xapian |
Xapian is an Free and open source probabilistic information retrieval library, released under the GNU General Public License (GPL).[2] It is a full text search engine library for programmers.
It is written in C++, with bindings to allow use from Perl, Python (2 and 3), PHP (5 and 7), Java, Tcl, C#, Ruby, Lua, Erlang, Node.js and R[3][4]. Xapian is highly portable and runs on Linux, OS X, FreeBSD, NetBSD, OpenBSD, Solaris, HP-UX, AIX, Windows, OS/2[5][2] and Hurd, [6][7] as well as Tru64.[citation needed]
Xapian allows developers to add advanced indexing and search facilities to their own applications. Organisations and projects using Xapian include the Library of the University of Cologne, Debian, Die Zeit, MoinMoin, and One Laptop per Child.[8]
Features[2]
- Supports Unicode 9.0 (including codepoints beyond the BMP) and stores indexed text in UTF-8.
- Transactions: if database update fails in the middle of a transaction, the database is guaranteed to remain in a consistent state.
- Simultaneous search and update, with new documents being immediately visible.
- Support for large databases: Xapian has been proven to scale to hundreds of millions of documents.
- Accurate probabilistic ranking: more relevant documents are listed first.
- Phrase and proximity searching.
- Relevance feedback, which improves ranking and can expand a query, find related documents, categorise documents etc.
- Structured Boolean queries, e.g. "race AND condition NOT horse"
- Wildcard search, e.g. "wiki*"
- Spelling correction
- Synonyms
- Omega, a packaged solution for adding a search engine to a web site or intranet. Omega can easily be extended and adapted to fit changing requirements.
See also
References
- ^ https://xapian.org/docs/xapian-core-1.4.5/NEWS (accessed on 2018-03-31)
- ^ a b c "The Xapian Project : Features". Retrieved 2018-03-31.
- ^ "The Xapian Project". Retrieved 2018-03-31.
- ^ RXapian
- ^ "Version 1.0.6 of Xapian and Omega". freshmeat.net. Archived from the original on 2011-06-12. Retrieved 2018-03-31.
- ^ Debian built success report for GNU Hurd[permanent dead link]
- ^ "Debian -- Package Search Results -- xapian". Retrieved 2018-03-31.
- ^ "Xapian Users". Retrieved 2018-03-31.
External links
- Official website
- Flax is an open-source enterprise search engine based on Xapian.
- DualWord-index - Xapian index viewer.