foomo-docs/blog/searching-for-search-engines.html
2023-07-21 10:22:30 +00:00

23 lines
16 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en" dir="ltr" class="blog-wrapper blog-post-page plugin-blog plugin-id-default">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v2.4.1">
<title data-rh="true">The never ending search a search engine 2022-01 edition | foomo project docs</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://www.foomo.org/blog/searching-for-search-engines"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="The never ending search a search engine 2022-01 edition | foomo project docs"><meta data-rh="true" name="description" content="While building this website and integrating https://docsearch.algolia.com and evaluating another solution by a large company in parallel I could not help to search github and the web for the current state of search engines and search related services."><meta data-rh="true" property="og:description" content="While building this website and integrating https://docsearch.algolia.com and evaluating another solution by a large company in parallel I could not help to search github and the web for the current state of search engines and search related services."><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2022-01-20T00:00:00.000Z"><meta data-rh="true" property="article:author" content="https://github.com/janhalfar"><meta data-rh="true" property="article:tag" content="search,search-engine,backend,go"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://www.foomo.org/blog/searching-for-search-engines"><link data-rh="true" rel="alternate" href="https://www.foomo.org/blog/searching-for-search-engines" hreflang="en"><link data-rh="true" rel="alternate" href="https://www.foomo.org/blog/searching-for-search-engines" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://SUATUVZDDM-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="foomo project docs RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="foomo project docs Atom Feed">
<link rel="search" type="application/opensearchdescription+xml" title="foomo project docs" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.a204f99f.css">
<link rel="preload" href="/assets/js/runtime~main.9b95f4c1.js" as="script">
<link rel="preload" href="/assets/js/main.5c774faa.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><b class="navbar__title text--truncate">foomo</b></a><a class="navbar__item navbar__link" href="/docs/general">General</a><a class="navbar__item navbar__link" href="/docs/frontend">Frontend</a><a class="navbar__item navbar__link" href="/docs/backend">Backend</a><a class="navbar__item navbar__link" href="/docs/devops">DevOps</a><a class="navbar__item navbar__link" href="/docs/projects">Projects</a></div><div class="navbar__items navbar__items--right"><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Blog</a><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/go-race-conditions-testing-and-coverage">Go race conditions testing and coverage</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/accuracy-of-decimal-computations">Accuracy of decimal computations</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/why-bundle-size-is-important">Why bundle size is important?</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/prometheus-cardinality-issues">Prometheus Is Out Of Memory. Again.</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/blog/searching-for-search-engines">The never ending search a search engine 2022-01 edition</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">The never ending search a search engine 2022-01 edition</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-01-20T00:00:00.000Z" itemprop="datePublished">January 20, 2022</time></div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://github.com/janhalfar" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://github.com/janhalfar.png" alt="Jan Halfar"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://github.com/janhalfar" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">Jan Halfar</span></a></div><small class="avatar__subtitle" itemprop="description">foomo maintainer</small></div></div></div></div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><p>While building this website and integrating <a href="https://docsearch.algolia.com" target="_blank" rel="noopener noreferrer">https://docsearch.algolia.com</a> and evaluating another solution by a large company in parallel I could not help to search github and the web for the current state of search engines and search related services.</p><p>Since I had done the same thing about a year ago, I was surprised to see how quickly things are moving atm.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="algolia">Algolia<a href="#algolia" class="hash-link" aria-label="Direct link to Algolia" title="Direct link to Algolia"></a></h2><p>I was blown away by the quality of <a href="https://www.algolia.com" target="_blank" rel="noopener noreferrer">https://www.algolia.com</a> and I wish it was open source, but I guess, we all have to make a living ;)</p><p>To see how awesome a web (search) interface can be check out <a href="https://www.lacoste.com/us/#query=red%20jackets%20for%20men" target="_blank" rel="noopener noreferrer">https://www.lacoste.com/us/#query=red%20jackets%20for%20men</a> </p><p>Apart from that the UI/UX of their backend tools is fantastic.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="elastic">Elastic<a href="#elastic" class="hash-link" aria-label="Direct link to Elastic" title="Direct link to Elastic"></a></h2><p>When it comes to <a href="https://www.elastic.com" target="_blank" rel="noopener noreferrer">https://www.elastic.com</a> I am a bit nervous about the future of the licensing, despite the fact, that I understand their motivation. At the same time the <a href="https://opensearch.org" target="_blank" rel="noopener noreferrer">https://opensearch.org</a> does not seem to be an ampty threat.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="typesenseorg">typesense.org<a href="#typesenseorg" class="hash-link" aria-label="Direct link to typesense.org" title="Direct link to typesense.org"></a></h2><p>I do not know, who was hiding under a rock, but I had not seen <a href="https://typesense.org" target="_blank" rel="noopener noreferrer">https://typesense.org</a> before and they certainly have a bold claim: <strong><em>&quot;The Open Source Algolia Alternative&quot; / &quot;The Easier To Use ElasticSearch Alternative&quot;</em></strong> </p><p>When looking at <a href="https://github.com/typesense/typesense/graphs/contributors" target="_blank" rel="noopener noreferrer">https://github.com/typesense/typesense/graphs/contributors</a> it seems, that Kishore Nallan has been working on this for a while. Unfourtunately I do not really see a lot of external contributions, C++ does not seem to attract a lot of contribution.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="meilisearch">MeiliSearch<a href="#meilisearch" class="hash-link" aria-label="Direct link to MeiliSearch" title="Direct link to MeiliSearch"></a></h2><p>This Rust project <a href="https://www.meilisearch.com/" target="_blank" rel="noopener noreferrer">https://www.meilisearch.com/</a> seems to be picking up speed and is definetly on the test short list. It is a fresh codebase with siginficant open source contributions and certainly will attract new developers with Rust and a modern architecture.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="go-eco-system">Go eco system<a href="#go-eco-system" class="hash-link" aria-label="Direct link to Go eco system" title="Direct link to Go eco system"></a></h2><p>Obviously we are very interested in Go powered software and there are a few notable projects. ATM I do not see anything elastic or algolia like, that would be really mature. </p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="bleve--bluge">bleve / bluge<a href="#bleve--bluge" class="hash-link" aria-label="Direct link to bleve / bluge" title="Direct link to bleve / bluge"></a></h3><p><a href="https://github.com/mschoch" target="_blank" rel="noopener noreferrer">Marty Schoch</a> seems to be the man when it comes down to text indexing libraries in written in Go and bluge seems to be THE library, that is solid and modern, when implementing text search in your Go application.</p><p><a href="https://github.com/blevesearch/bleve" target="_blank" rel="noopener noreferrer">https://github.com/blevesearch/bleve</a>
<a href="https://github.com/blugelabs/bluge" target="_blank" rel="noopener noreferrer">https://github.com/blugelabs/bluge</a> // next iteration of bleve</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="projects-using-bluge">projects using bluge<a href="#projects-using-bluge" class="hash-link" aria-label="Direct link to projects using bluge" title="Direct link to projects using bluge"></a></h4><p>All bleeding edge afaik atm - but definitely good places to look at bluge usage</p><p><a href="https://github.com/prabhatsharma/zinc" target="_blank" rel="noopener noreferrer">https://github.com/prabhatsharma/zinc</a>
<a href="https://github.com/mosuka/phalanx" target="_blank" rel="noopener noreferrer">https://github.com/mosuka/phalanx</a></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="look-ma-i-made-a-vector-database">Look ma I made a vector database<a href="#look-ma-i-made-a-vector-database" class="hash-link" aria-label="Direct link to Look ma I made a vector database" title="Direct link to Look ma I made a vector database"></a></h3><p>Gotta take a look at this one - will report later</p><p><a href="https://github.com/semi-technologies/weaviate" target="_blank" rel="noopener noreferrer">https://github.com/semi-technologies/weaviate</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/search">search</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/search-engine">search-engine</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/backend">backend</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/go">go</a></li></ul></div><div class="col margin-top--sm"><a href="https://github.com/foomo/foomo-docs/tree/main/foomo/blog/2022-01-20-searching-for-search-engines.mdx" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/blog/prometheus-cardinality-issues"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Prometheus Is Out Of Memory. Again.</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/blog/impact-of-3rd-party-scripts-on-performance"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Impact of 3rd party scripts on performance</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#algolia" class="table-of-contents__link toc-highlight">Algolia</a></li><li><a href="#elastic" class="table-of-contents__link toc-highlight">Elastic</a></li><li><a href="#typesenseorg" class="table-of-contents__link toc-highlight">typesense.org</a></li><li><a href="#meilisearch" class="table-of-contents__link toc-highlight">MeiliSearch</a></li><li><a href="#go-eco-system" class="table-of-contents__link toc-highlight">Go eco system</a><ul><li><a href="#bleve--bluge" class="table-of-contents__link toc-highlight">bleve / bluge</a></li><li><a href="#look-ma-i-made-a-vector-database" class="table-of-contents__link toc-highlight">Look ma I made a vector database</a></li></ul></li></ul></div></div></div></div></div><footer class="footer"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">github</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/foomo" target="_blank" rel="noopener noreferrer" class="footer__link-item">https://github.com/foomo</a></li></ul></div><div class="col footer__col"><div class="footer__title">legal</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/etc/imprint">Imprint</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">© 2023 bestbytes</div></div></div></footer></div>
<script src="/assets/js/runtime~main.9b95f4c1.js"></script>
<script src="/assets/js/main.5c774faa.js"></script>
</body>
</html>