Why Nostr? What is Njump?
2023-02-25 04:23:52

darashi on Nostr: Elasticsearch をバックエンドにして、 NIP-50 に対応した kind1 ...

Elasticsearch をバックエンドにして、 NIP-50 に対応した kind1 の全文検索機能を提供するリレー風サーバの実装が動くようになってきました 。

https://github.com/darashi/searchnos

Elasticsearch に対してポーリングすることで、リアルタイム検索をエミュレートします。フロントエンドを用意して繋げばリアルタイム検索ができるはず(まだ試してない)。

simple_query_string https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-simple-query-string-query.html を使えるので、

```
echo '["REQ", "_", {"search": "鰻|うなぎ"}]' | nostcat --stream ws://127.0.0.1:3333
````

みたいな検索ができます。

通常のリレーとは違って、複数のリレーにクライアントとして接続しにいって kind1 と kind5 を収集します。

Elasticsearch をバックエンドにしたフル機能の Relay というのも面白そうだけど、大変そうっすねえ。
Author Public Key
npub1q7qyk7rvdga5qzmmyrvmlj29qd0n45snmfuhkrzsj4rk0sm4c4psvqwt9c