darashi 2 years ago relayer に elasticsearch storage あったのか... https://github.com/fiatjaf/relayer/tree/master/storage/elasticsearch
darashi 2 years ago Rust の練習をしたくて Rust で書いてみたけれど、 searcher は特に TypeScript で書いて Deno deploy に置くとかのほうが取り回しがよかったような気はしている
darashi 2 years ago Elasticsearch をバックエンドにして、 NIP-50 に対応した kind1 の全文検索機能を提供するリレー風サーバの実装が動くようになってきました 。 GitHubGitHub - darashi/searchnos: Searchnos: a NIP-50 relaySearchnos: a NIP-50 relay. Contribute to darashi/searchnos development by creating an account on GitHub. Elasticsearch に対してポーリングすることで、リアルタイム検索をエミュレートします。フロントエンドを用意して繋げばリアルタイム検索ができるはず(まだ試してない)。 simple_query_string Simple query string query | ReferenceReturns documents based on a provided query string, using a parser with a limited but fault-tolerant syntax. This query uses a simple syntax to par... を使えるので、 ``` echo '["REQ", "_", {"search": "鰻|うなぎ"}]' | nostcat --stream ws://127.0.0.1:3333 ```` みたいな検索ができます。 通常のリレーとは違って、複数のリレーにクライアントとして接続しにいって kind1 と kind5 を収集します。 Elasticsearch をバックエンドにしたフル機能の Relay というのも面白そうだけど、大変そうっすねえ。
darashi 2 years ago Nostr はプロトコルで、任意のペイロードをやり取りできる。だから、 kind1 に限らず relay を介してサービス同士が会話しあう、みたいな世界観がおもしろそう。