@imksoo この
> (多数のインスタンスでsearchability:direct = searchability:publicの意味を持っているため)
の意味がわからないんだけど、Fedibird以外のsearchability指定に未対応のサーバは、searchabilityが指定されていないから、言うなればNULLなのであって、directではないよね?
未指定のデフォルト値をdirectとするんじゃなくて、未指定は未指定で、public, private, direct, NULL の4値で記録すべきでは?
現状では、ある日突然Fedibird以外でdirectが明示されてきた時に、無視してしまわない?
@noellabo 本来はfedibird以外のサーバーはsearchability=nullであるはずだと思うのは私もそうです。ただ何故なのかvivaldiや私のmastodon.chotto.moeなどのトゥートにもsearchability=directが付いているので……。
@noellabo Websocketのイベントをキャプチャして来ました。私の鯖で取ったものと、のえるさんのところ経由で比較しています。他鯖から受け取ったsearchability=nullにdirectをくっつけているように見えます。(nullのままか、publicを付けてくれるとうれしいです)
@imksoo なるほど、そのサーバの投稿だけじゃなくて、ヨソの分もインデックスするのね。
それは、fedibird.comから拾ったものはfedibird.comの投稿だけインデックスする、という仕様にするか、searchablilityの指示を受け入れるかにしてもらわないと、
ウチと連合しているサーバがインデックスされたくない場合にtootsearchに個別にインデックス拒否を申し入れないといけないことになるので、望ましくないな。
逆に、fedibird.comの投稿を他のサーバから拾うと、searchabilityが反映されなかったりしない?
@noellabo なので現状は暫定対応としてfedibird.comのsearchabilityだけはちゃんと検索結果に反映するような形にしてユーザーさんの意図が反映されるようにしています。(それ以外のサーバーは別の動きにしてます→元の告知文は修正しておきます)
@noellabo まだちゃんと追いかけきれてないのですが、、、fedibird経由?で収集されたと思われる他鯖の多数の投稿にsearchability=directが付与されて既にインデックスされてしまっているためにこのような作りにしてます。