4 ms·
I’m always surprised when people haven’t heard of Xapian which is also in this space. I tell people Xapian is the SQLite of search. https://xapian.org/ https:
by leetrout 5y ago
I’m always surprised when people haven’t heard of Xapian which is also in this space.
I tell people Xapian is the SQLite of search.
https://xapian.org/ https://xapian.org/
- yukinon 5y agoI'm not surprised. Low-tech website with zero marketing and no big players using it or throwing their weight behind it. I've perused their docs and the immediate question for me is, why would I use this over another more popular search library or database that already has a wealth of stackoverflow and blog posts? I'm sure it's a fine tool, but I don't see a reason why an enterprise should hedge their bets on this unknown.
- yakubin 5y agoNotmuch[1] is using it. It has a good reputation. [1]: <https://notmuchmail.org/ https://notmuchmail.org/>
- yukinon 5y agoThanks for the example, I'm aware of Notmuch but had no idea it relied on Xapian. However, back to my original point, there's simply not enough people or large projects/companies that rely on and use Xapian. I'm 99% positive that there is less than a handful of people at any of the last two Fortune 500 companies I've worked for that even knows what Notmuch is. But everyone knows Elastic, MongoDB, etc.. Again, I don't think Xapian is a bad tool or that it's underperforming by any stretch, but OP should not be surprised at all that most people have not heard of it.
- papito 5y agoYeah, I did a POC with Xapian ages ago. You would have a hard time convincing anyone to add a C++ indexer to their stack. I know I know, bindings, and all, but still.
- singhrac 5y agoOver one in Java? I’m not a Xapian proponent or anything, but my understanding was that ElasticSearch was slightly annoying to maintain because you need to worry about heap memory usage.
- WatchDog 5y agoIf my app was already running on the JVM, it's a pretty easy decision to run it embedded.
- shakow 5y agoI know it for being the backbone of the equally austere notmuch MUA (https://notmuchmail.org/ https://notmuchmail.org/), where it does a great job of churning instantly through dozens of thousands of mails.
- kanwisher 5y agoLooks like its GPL not LGPL. Seems not usable for most people
- happyweasel 5y agoDoes it do precise group-by queries? (facets) Can you do custom ranking by providing a class / plugin? (even a c++ plugin would be fine) thanks..
- randshift 5y agoYes to both https://xapian.org/features https://xapian.org/features
- deleted 5y ago[deleted]
- pbowyer 5y agoI tried, and was never able to get the accuracy of results I expected when searching a SaaS address book. I had better results doing the search in SQL FWIW (though that was slower)
- randshift 5y agoI used this pretty extensively at a startup in 2012 or so. It was very easy to use and modify, but definitely lacked the polish of ElasticSearch at the time. There were SWIG bindings that let us use it with Python.