rolle, (edited )
@rolle@mementomori.social avatar

It feels like people are 50%/50% on the search feature on Mastodon and Fediverse in general. Some Fedi software have quite extensive search implemented already in my knowledge. Mastodon barely has any search if you don't count the open text search patch.

What do you think?

Pick one.

I want to see how divided we are on this.

renchap,
@renchap@oisaur.com avatar

@rolle I might get in trouble for saying this, but there is a 90% chance that improved search (with public posts) will be in 4.2.0 final. PR (https://github.com/mastodon/mastodon/pull/26344) is almost ready and we want to deploy is on m.s ASAP to get some feedback, and include it in beta 2.

fluffgar,
@fluffgar@mastodon.online avatar

@renchap @rolle Does the improved search include searching for multiple hashtags? Was just asking about this today.

Like being able to search for both the name of the place you live and, say, "weather".

rolle,
@rolle@mementomori.social avatar

@fluffgar Not sure. @renchap

renchap,
@renchap@oisaur.com avatar

@fluffgar @rolle Eugen commented “I've change the default query operator from OR to AND (this renders the + prefix obsolete, though)”, so I assume you can do it?
But I am not familiar with this PR very much so I cant say for sure.

vyr,

@renchap @fluffgar @rolle my read of this PR is that it doesn't change existing behavior that treats hashtags and text identically when matching search terms (since most punctuation is ignored).

so searching for "foo bar", " bar", "foo ", or " " would produce identical results: they would return posts that have both "foo" and "bar" in the text, whether they are present as tags or as bare words.

vyr,

@renchap @fluffgar @rolle it's worth noting an obscure Mastodon API feature for this exact use case. unrelated to the search system, and not exposed by any client UI i've ever seen, it's possible to do limited boolean filtering of tags using tag timelines:

https://docs.joinmastodon.org/methods/timelines/#query-parameters-1

an example query for :

https://mastodon.social/api/v1/timelines/tag/nyc?all[]=weather

however, this doesn't give you access to text term matching or any other search functions.

renchap,
@renchap@oisaur.com avatar

@vyr @fluffgar @rolle I think this is used by the advanced interface, but not a lot of people are aware this is possible :)

vyr,

@renchap @fluffgar @rolle oh cool, thanks for the tip

renchap,
@renchap@oisaur.com avatar

@vyr @fluffgar @rolle I learned about this last week :D

vyr,

@renchap @fluffgar @rolle i should cook up a nice tag search UI for phones at some point… after i fix every other Feditext bug and critical feature…

fluffgar,
@fluffgar@mastodon.online avatar

@renchap @vyr @rolle It's a bit of a pfaff to use. I had a look at that yesterday and rapidly gave up on it.

I just want to be able to search for, at least, two hashtags together! 😭

"Glasgow" "cycling" for instance.

vyr,

@rolle @fluffgar @renchap saw a new commit on the search PR: "Fix not being able to match text on hashtags specifically" https://github.com/mastodon/mastodon/pull/26344/commits/00018da8ad56f17c59aed8f537eb2a680978ff09 so you may well get exactly that.

(the problem with that implementation is that it won't match tags that are attached to the post but not part of the post text. maybe a future iteration will pull in tag names from Status.statuses_tags.)

renchap,
@renchap@oisaur.com avatar

@vyr @rolle @fluffgar I suggested having the hashtags in a separate field, and when you search for ‘’ it looks into this field. But also have it in the text, minus the “#" symbol, so it can be found when searching for 'something’.
I dont know if this will make it into the final version

jdp23,

@renchap Thanks for the update on search. It will be great to have an opt-in search mechanism, something that people have wanted for years, but I strongly suggest not deploying the PR on .social until the issue about chaining the meaning of the "discoverability" flag is addressed.

People who have turned discoverability on did it to make their profiles discoverable, and did not consent to having their posts being searchable. I suggested a couple of potential straightforward fixes on github thread and I'm sure there are other ways to address this as well.

Deploying the PR in its current non-consensual form on .social would be seen as a breach of trust in even the best of circumstances, and since we've just had a high-profile example of a guy using non-consensual search to harass somebody it's an especially volatile time right now.

renchap,
@renchap@oisaur.com avatar

@jdp23 Please, avoid spamming people about this issue. We have read the comments, issues, threads, DMs and every other way people are using, and this is hard to handle.
I am not one of the people making decisions on this (or even working on this…), but changes will be made to the PR, most probably with a dedicated flag to allow search.

jdp23,

@renchap thanks for the response, and glad to hear a dedicated flag to allow search is likely.

And while I don't think that replying to somebody who's posted about this is spamming, I can certainly see that the amount of feedback you're getting on this and other changes catching people by surprise is hard to handle. So in addition to changing the PR, another good outcome will be if the team and mastodon.social become more proactive about communicating potential major changes like this much earlier going forward.

renchap,
@renchap@oisaur.com avatar

@jdp23 I agree, and I am working on several improvement proposals on this regard.

But please note that the team is very under-water, improving processes is needed, but many people are also asking for features, there are a lot of maintenance to be done (bug fixes, improvement, performance, scalability, security…) and every choice that is made generates a lot of debate, sometime very… vehement.
This is a very hard environment to work in (and especially for me as I am not paid at the moment).

doctorambient,
@doctorambient@mastodon.social avatar

@renchap @rolle I await the next massive fork fight! 🤣

emma,

@renchap "improved" is doing a lot of work in that post.

penalbatoday,
@penalbatoday@mastodon.social avatar

@rolle 82% agree on search on public posts.

m750,
@m750@better.boston avatar

@rolle wish I saw this earlier. I understand the desire for folks to remain under the radar, but from my use case I would love more exposure, as well as far easier abilities to find content and people.

Carwil,
@Carwil@mastodon.online avatar

@rolle A more formal poll of 1000 Mastodon users got similar results on search, 7-1 for opting in to better search. https://mastodon.online/@Carwil/110888150776965178

hakirsch,
@hakirsch@furries.club avatar

@rolle it seems weird when people join a social network and go “I don’t want people to find me or see what I write except the exactly specific people I want”.

Then make a private discord / irc / telegram group for your friends?

How are new people supposed to make connections and share things?

KanaMauna,
@KanaMauna@sauropods.win avatar

@rolle This poll result is a good example of the difference between the average user and the vocal user.

segv11,

@rolle Quality full-text search is less divisive than people think. It's just that those who are opposed are really, really opposed and very vocal.

The rest of us just want Mastodon to have feature parity with the access that Google already has. Mastodon needs to grow, and it's a step towards broadening the diversity of voices on the platform.

intermobility,
@intermobility@toot.community avatar

@rolle IMO it’s at least questionable to make this a „democratic decision“. Most arguments against global full text search circle around the protection of minorities. Minorities are, by nature, in the minority. Does that mean we should not protect them?

emma,

@rolle the problem with search is it will be used to harass marginalized people, and website boy keeps thinking that line goes up is more important.

rolle,
@rolle@mementomori.social avatar

@emma That is not the purpose of a search feature.

emma,

@rolle the purpose of a thing and how the thing is used are often quite different.

We already know that search on social media is used by white supremacists to find people to abuse.

There is existing infrastructure, and systems such as kiwifarms and 4/8chan that exploit it.

People are harmed by search in social media.

rolle,
@rolle@mementomori.social avatar

@emma Thankfully on Mastodon you have at least four ways to opt yourself out from search and public views.

reflex,
@reflex@retrogaming.social avatar

@rolle Instances should have controls on what is permitted. An admin should be able to enable or disable remote full text search, as well as features like quote messaging.

msylor,
@msylor@noc.social avatar

@rolle What makes sense to me is searching in the current context. Search in Home, search in Local, search in Federated, search in current list. Search in all of the Fediverse for any matching public post would return too much to be useful and difficult or impossible to achieve.

flit,

@rolle I want to find people to follow. A lack of full search makes this more difficult.

A toggle to opt out of search could be added for those who don't like it

rolle,
@rolle@mementomori.social avatar

@flit Search is coming and it's opt-out. But still it needs installing ElasticSearch from the admin.

flit,

@rolle Oh perfect!

Life_is,
@Life_is@no-pony.farm avatar

@rolle

I can set “language”, “content warnung”, “for all/only mentionend/DM” individually for every toot i write with my app. Why not add another button “searchable/not searchable” to the edit page?

rolle,
@rolle@mementomori.social avatar

@Life_is There already is discoverability: "Allow your account to be discovered by strangers through recommendations, trends and other features".

Life_is,
@Life_is@no-pony.farm avatar

@rolle

It us probably because english is not my native language, but what i wanted to say:

Apart from the binary option to have all toots searchable or have no toot searchable. Have an option to decide for every single individual public toot to make this toot searchable via a search function or not.

twipped,
@twipped@twipped.social avatar

@rolle I don’t want either of these options, I just want to search what my own instance has indexed.

rolle,
@rolle@mementomori.social avatar

@twipped You had to pick one :blob_wink:

jonny,
@jonny@neuromatch.social avatar

@rolle
not enough subtlety in the dichotomy, as others are saying - eg. people who don't want to be indexed should be able to public post, ppl with private profiles, and so on. it doesn't have to be all public posts or nothing and I don't find the dichotomy all that helpful when the question is really "what controls would make search safe and acceptable s.t. it can be tailored to instance needs"

rolle,
@rolle@mementomori.social avatar

@jonny In my head it's like this: not indexable/not discoverable: Not public, hence not found via search.

jonny,
@jonny@neuromatch.social avatar

@rolle
so this is also a longstanding problem with post visibility. too much is bound up in a single setting. ideally it would mean just intention for visibility, but it has overlapping function for ppl with public profiles (eg. not spamming the local feed) and for ppl with private profiles (above). need a more subtle way of negotiating those boundaries, both from the visibility setting side and the indexing side.

jdp23,

@jonny 💯

@rolle the general history of search discussions on Mastodon is that people want something consensual, aka opt-in. So it would be great to see that as an option in the poll. See Anil's post at https://www.anildash.com/2023/01/16/a-fediverse-search/

The implementation in the PR isn't actually opt-in but could easily be tweaked to be, and in ways that also addres jonny's point. See my github comment at https://github.com/mastodon/mastodon/pull/26344#issuecomment-1670473102

jonny,
@jonny@neuromatch.social avatar

@jdp23
@rolle
yeah totally, your comment is right on. not sure why the proposed update creates yet another unnecessarily combined setting rather than just making a separate setting for search indexing

veedems,
@veedems@mastodon.social avatar

@rolle I wish there was a real search. I miss some of the non-geek topics that are harder to find on here because people just don’t naturally use hashtags anymore.

I need fellow Yankees fans to commiserate with

manu,

@rolle For those who don't want the public search, don't worry: ElasticSearch is so complicated to use... 😂

rolle,
@rolle@mementomori.social avatar

@manu Yeah not everyone even can implement it, it's a resource hog.

manu,

@rolle I've never managed to use it in my docker-compose.yml. The tootctl search deploy step never worked. I opened an issue (https://github.com/mastodon/mastodon/issues/25392), but nothing since, so I gave up on that. Yeah it was probably a resource-related problem, as I don't have many.

rolle,
@rolle@mementomori.social avatar

@manu I run Mastodon without docker, but ES needs a lot of RAM, at least 8 gigs. It's a resource hog as java applications often are. I run it on a separate more powerful server because of this.

chertograd,
@chertograd@masto.ai avatar

@rolle All for it! But I do understand it's an additional weight on server resources for sure.

noyes,
@noyes@mastodon.online avatar

@rolle
It would be nice if users could opt out, individually or by thread.
@trendless

frog,
@frog@frogdrool.net avatar

@rolle I figure it’s gonna happen whether I want it to or not, so I’d rather have an “official” solution.

quiri,
@quiri@eliitin-some.fi avatar

@rolle

No searcing. I don't want to be found by random people outside mastodon. Just save to bookmarks of you really want to keep something.

rolle,
@rolle@mementomori.social avatar

@quiri Weight on the words 'public posts'. You have a locked account so what if that counts as "not public" or "not searchable"?

quiri,
@quiri@eliitin-some.fi avatar

@rolle

That would be fair enough.

rolle,
@rolle@mementomori.social avatar

@quiri The current patch with extended search works just like that. On top of it, if the person has unticked "Allow your account to be discovered by strangers through recommendations, trends and other features", then nothing is found from that person.

quiri,
@quiri@eliitin-some.fi avatar

@rolle

Well I wouldn't want to be THAT incognito. I just think that what I said 6 months ago is nothing so important that it needs to be found by people who didn't connect with me, or example.

gubi,
@gubi@sociale.network avatar

@rolle what about the option "every instance and every user can decide if the publc community content or the personal content can be indexed"?

rolle,
@rolle@mementomori.social avatar

@gubi There already are many options like this on Mastodon. Profile visibility, discoverability and opt-out of indexing.

gubi,
@gubi@sociale.network avatar

@rolle my problem is the keyword search, I can't even retrieve my own public post because there is not a search sintax like from:username to search only in the post of a specific user.

vyr,

@gubi @rolle vanilla Mastodon has actually had from:username for years. try from:gubi on your own instance.

however it's not documented: https://docs.joinmastodon.org/user/network/#search

and it has a bug related to remote users: https://github.com/mastodon/mastodon/issues/18791

gubi,
@gubi@sociale.network avatar

@vyr @rolle great tip, thanks! I tried it and it works, but the results are not in chronological order. In any case, better than nothing.

vyr,

@rolle @gubi Mastodon 4.2's new search changes are about to switch that to the reverse chronological order you'd expect

mpjgregoire,
@mpjgregoire@cosocial.ca avatar

@gubi @rolle
Yes, I think the best solution would be having making searchable a) hashtags b) full-text of posts if the user has opted in.

If there's no individual user choice, then only the hashtags should be searchable.

rolle,
@rolle@mementomori.social avatar

@mpjgregoire Discoverability, indexing, profile and post visibility are currently all opt-out. I think due to the nature of social media it should be social, not hidden by default. @gubi

jo,

@rolle Many of those features are only Mastodon to Mastodon features not federated when you go outside the Mastodon API and interact with other fediverse software through ActivityPub alone. Something that gets missed all the time by folks who have never ventured outside the Mastoverse. Google doesn't care about your tag when it scrapes the fediverse and the Misskey forks, et al generally don't know what it means. @mpjgregoire @gubi

jdp23,

@jo With Google, my experience is that they do respect noindex tags. But there's a Mastodon bug, so even if you've selected "exclude from search engines," your statuses can often show up on pages without a noindex tag. https://privacy.thenexus.today/mastodon-privacy-remember-that-public-and-unlisted-posts-can-be-indexed-by-search-engines/ discusses this more.

@rolle @mpjgregoire @gubi

gubi,
@gubi@sociale.network avatar

@rolle @mpjgregoire concerning discoverability, without a search syntax for queries my contents are very difficult and sometimes impossible to discovery even for me…

  • All
  • Subscribed
  • Moderated
  • Favorites
  • fediverse
  • cubers
  • DreamBathrooms
  • ethstaker
  • magazineikmin
  • thenastyranch
  • ngwrru68w68
  • Youngstown
  • slotface
  • modclub
  • love
  • kavyap
  • everett
  • InstantRegret
  • mdbf
  • megavids
  • khanakhh
  • tacticalgear
  • osvaldo12
  • rosin
  • tester
  • GTA5RPClips
  • cisconetworking
  • Durango
  • Leos
  • normalnudes
  • anitta
  • provamag3
  • JUstTest
  • All magazines