TypesenseとReaction , AlgoliaとAnimticSearchに対するオープンソースの代替案


original posted in my blog here.




AlgoliaとAntiticSearchに対してオープンソースの代替をタイプします.


TLR

読書を続ける🚀
任意のWebサイトやWebアプリケーションの1つの主要な機能は、システム内のデータやコンテンツを検索する機能です.高速かつ正確な検索体験は、顧客のためのユーザーエクスペリエンスを向上させることができます.
あなたのアプリケーションにカスタム検索を構築する時間と購読料の面で深く技術的で高価な努力することができます.TypeSenseは、Web検索Typesenseへのオープンソースソリューションでそれらの痛みを修正することを目指しています.
Typesenseは、瞬時に感じるサブ50 msの検索を誇る高速なtypo寛容な検索エンジンです.TypeSenseはC +で構築され、それを使用して自己ホストプロジェクトに展開する無料です.

いくつかの顕著な機能が含まれます:

タイプトレランス
TypeSenseは自動的にあなたのtyposを修正しようとします.Typoトレランスはフィールドごとに設定可能です.

マルチテナントAPIキー
すべてのアプリケーションがすべてのデータにアクセスする必要がないデータの特定のセットへのアクセスを制限することができますAPIキーを介してセキュリティ.

ジオサーチ
与えられた半径の範囲内でデータを検索するためにgeolocationデータを使用しているフィルタ・データ.

フェデレーション
ユーザーは、1つのHTTP要求で複数のデータセット(コレクション)全体を検索することができます.
他の機能は、類義語、同調可能なランキング、結果のピンニング、フィルタリングとファセット、動的な並べ替え、簡単に高可用性と簡単なバージョンのアップグレードが含まれます.

クライアントライブラリ
あなたのWebアプリケーションで検索体験を設定するには、公式のクライアントライブラリRuby、Python、PHPと私の個人的なお気に入りのJavaScriptで利用できるようになりました.GOのために利用可能なコミュニティ駆動ライブラリがあります.これらのHTTPライブラリでは、最小限の摩擦とベストプラクティスで焼かれたtypesenseサーバーと対話することができます.

UIコンポーネントライブラリ
それがさらにスムーズに道を滑らかにするためにクールでなかったならば、TypeSenseはあなたのUIを構築するのを助けるためにUI構成アダプターを備えています.Typesenseインスタント検索アダプタは、AlgoliaオープンソースInstantSearchに基づいています.jsあなたがAlgoliasアダプターで経験をするならば、それはすべてのそれをよりスムーズにタイプするスイッチを作ります.

アダプターは、4つの味で来ます:
  • instantsearchjs
  • 反応を起こす
  • Vueインスタットサーチ
  • 角度instantsearch

  • デモ
    このデモはlocalhostだけで実行します.楽しい🚀

    クライアントの反応クライアント

    Fork it Click here


    何が表示されますか

    ✨ Bootstrapped with Create Snowpack App (CSA).



    必要条件

  • Node.js NPMまたはyarn
  • Docker
  • Mac/WindowsなどのためのDockerを使用してください、それはこのコードデモで最も簡単です.

    利用可能なスクリプト
    次のスクリプトを複数のタブで実行します.
    yarn
    
    糸、すべての依存関係をインストールする.
    yarn typesenseServer
    
    TypeSense Dockerイメージ(v 0.22.0 . rcu 6)をプルダウンし、ローカルデータディレクトリを設定し、コンテナにマップし、コンテナを起動します.ポート8180でコンテナが稼働しています.
    yarn indexer
    
    インデックスの電子商取引データをインデックスにインデックス.ありがとう@jasonbosco これは.

    🚨 Note: environment variables are dangerously set to process.env.SNOWPACK_PUBLIC_ and should not be deployed to production servers in this demonstration state.


    SNOWPACK_PUBLIC_TYPESENSE_HOST=localhost
    SNOWPACK_PUBLIC_TYPESENSE_PORT=8108
    SNOWPACK_PUBLIC_TYPESENSE_PROTOCOL=http
    SNOWPACK_PUBLIC_TYPESENSE_SEARCH_ONLY_API_KEY=xyz
    SNOWPACK_PUBLIC_TYPESENSE_ADMIN_API_KEY=xyz
    
    yarn start
    
    開発モードでアプリケーションを実行します.
    オープンhttp://localhost:8080 ブラウザで表示するには.
    あなたが編集をするならば、ページは再ロードされます.コンソール内のlintエラーも表示されます.

    スノーパック.dev
    yarn build
    
    あなたのサイトの静的コピーをbuild/ フォルダ.
    あなたのアプリケーションを展開する準備が整いました!
    最高の生産パフォーマンスのために:ビルドバンドルプラグインのような@snowpack/plugin-webpack or snowpack-plugin-rollup-bundle あなたにsnowpack.config.mjs 設定ファイル.

    リンク
  • typesense.org
  • hub.docker.com/r/typesense
  • producthunt.com/posts/typesense

  • 参考文献
  • typesense.org/docs