あらためて周知。(Fedibird固有機能)

全文検索で自分以外の投稿も検索対象にしたい人は、設定を変更してください。

検索OKになっている投稿が全文検索できるようになります。

※ 安全側に寄せてあり、通常のMastodon同様、許可した投稿以外は検索対象になりません

検索よけ設定について

Fedibirdには、検索されたくない投稿であることを明示する機能が搭載されています。

これは、検索してもOK、みんなに読んで欲しい! という設定と表裏一体のものです。

投稿単位で、誰が投稿を検索してもよいか、範囲が明示されます。

この設定は、現在のところ、Fedibirdの独自機能です。

明示した検索範囲を守っているのはFedibirdだけです。

この状態でしばらく試験運用してきましたが、仕組みとしてはこれでいいかな、と思うに至りました。

今後は、他の検索機能をもつFediverseのサーバや検索サービスに、この表明を受け入れ協力してもらえるよう、働きかけていきたいと思っています。

このやり方が受け入れられれば、なにより投稿者が窮屈な思いをせずに済みますし、

検索したい人、されたい人にもより有益な環境を提供できます。

現在、無制限に検索対象とされている投稿も、先方で配慮されるようになります。

検索提供者に文句を言う必要もなく、また検索提供者も役立つサービスを提供しているという自信を持って堂々と運営できるようになると考えています。 [参照]

Fediverse検索を書く人へ、Fedibirdの検索エンジン向け暫定仕様です。

Fedibirdでは、検索インデックスすることに合意済みの投稿を得られます。

定義は、visibility: public かつ searchability: public の、ローカル投稿です。

タイムラインは、ログインしていない状態の /api/v1/timelines/public?local=true から取得できます。

また、ログインしていない状態の /api/v1/streaming/public/local からWebSockストリーミングが得られます。

ブーストやリプライ、引用、参照で得られる関連投稿は、この条件でフィルターして、条件に該当しないものはインデックスしないでください。念のため全投稿をフィルターすることをお勧めします。

また、投稿に有効期限が設定されているものがありますので、可能であれば期限終了後にインデックスから削除するか、検索時にフィルターしてください。公開期限は expires_at: の日時です。

--

あとでインデックス専用のエンドポイントを追加すると思います。

また、削除投稿を取得するエンドポイントがあるべきかなと思います。

ひとまずここまで。

Fediverseの検索ですが、Mastodonが否定派ですし、合意形成プロセスが行方不明で、誰かが思いきって検索サービスをはじめれば文句ばかり言われるし、じゃあnoindexを連合しようって提案すると、どうせ守らないサービスがあるから無意味だ云々って実装を渋るしで、ここまで来てしまいました。

Fedibirdの検索の実装は、まず、その状況に風穴を開けるためにやっているものです。

合意形成されてないことですから、最初はみんな知りません。無視している状態がスタートです。

そうした環境の中で、Fedibirdは、淡々と提案する仕様で運用していきます。

自分の責任を持てる範囲で、小さく意味のある活動を積み上げています。Fedibird内では、合意された投稿を全文検索できる形で提供しています。

そうした中で、もしFedibird単独ではなく、それに合意するサービスが出てくれば、今の状況をマシにしていくことができます。

そんなわけで、最初の一歩として、検索を明示的に許可した投稿の提供を行っている次第です。

まずはここからじゃないかなと思います。 [参照]

fedibird:seachableByの仕様ってちゃんとした文書の形でどこかにあるんでしたっけ?(もしくはまだ用意されてない?)

念のために設計前に実データ上で取り得る公開範囲の表現についての仕様を再確認したいのと、今後のメンテとかを考えて実装箇所にコメントで文書へのURLを併記しておきたいなぁと...

Fedibirdの検索への取り組み・考え方の要点をまとめておきます。

(1) Mastodonの考え方(※)を基準とする

(2) 他の実装に検索の許可範囲を伝える

(3) 検索許可を与えたい人に、その機能を提供する

任意の検索(全文検索)をサポートしないMastodonの考え方を継承し、それをより実効性のあるものにするため、ActivityPubでやりとりする情報に『検索してよい範囲』を明示して伝えます。

他のサーバやサービスが検索対象としてよいか判断するための情報を提供することで、これまで無制限に検索対象となっていた状況を改善できる可能性が高まります。

他方、自身のコンテンツを自由に検索して欲しい場合に『自由に検索してよい』という情報を伝える手段を提供します。

『フォロワーには検索を許可してよい』という許可表現も提供します。

--

※ Cage the Mastodon

blog.joinmastodon.org/2018/07/

> Mastodonは意図的に任意の検索をサポートしていません。 もし誰かが自分の投稿を発見したい場合、公開投稿のハッシュタグを使用できます。任意の検索ができると、どうなるでしょうか? 人々やブランドは、招待されていない会話へ割り込むために、自分の名前を検索します。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。