FreeFeed / freefeed-server

FreeFeed server
https://freefeed.net
MIT License
41 stars 18 forks source link

Add search condition "by" as synonym for "from" #636

Closed n1313 closed 1 year ago

n1313 commented 1 year ago

This PR adds search condition "by" as synonym for "from"

clbn commented 1 year ago

Why for from, not for author?

davidmz commented 1 year ago

+1 к @clbn , какая тут семантика имеется в виду? by:me — это что именно?

n1313 commented 1 year ago

by:me -- мои посты. Я могу сделать by синонимом author, но я не знаю, почему это будет более правильным выбором

davidmz commented 1 year ago

Я просто не очень чувствую тут интонационные отличия. У нас есть ftom: и to:, и они более-менее эмулируют ситуацию отправки «письма» (поста), поэтому from: это автор поста. Но надо искать и комментарии, поэтому есть ещё author:, который задаёт авторство любого контента. И разве by: не то же самое? В смысле, его же с тем же успехом можно и к комментариям применять (тем более, что у нас есть commented-by: и liked-by:).

n1313 commented 1 year ago

Хорошо, я исправлю и сделаю by синонимом author

davidmz commented 1 year ago

Не, это вопрос, а не требование:)

n1313 commented 1 year ago

Я не очень понимаю семантическую разницу между from и author (в смысле, не понимаю и поэтому не знаю на память, который один из них включает в себя комментарии, а который нет). Я мыслю так: I want to find all posts by Vasya, пишу by:vasya, получаю фигу. Мне хочется решить эту проблему, чтоб вместо фиги были Васины посты. Мне не важно, будут ли вместе с Васиными постами там еще и комментарии :)

davidmz commented 1 year ago

Понятно:) У меня смутное ощущение, что к author это ближе, и, видимо, у @clbn тоже такое ощущение. Давай тогда сделаем алиасом к authr.

clbn commented 1 year ago

Я просто считаю, что from это плохой легаси-префикс (потому что ищет только посты, а в фидике фиг упомнишь, было что-то написано в посте или же в комментарии), а вот author хороший модный современный префикс-молодец (потому что ищет тексты обоих типов).