I have a publisher just migrated from Wordpress to Ghost. They have 110,000 posts, 12,000 tags and 500 authors. An archive of about 15 years.
Global search (Cmd+K) in admin, works on client side by fetching last 10,000 posts and 10,000 tags. So search can’t find most of the posts and some of the tags.
Posts page has some filtering options but no free-text search for the titles. In tags page, there is no filtering option at all. Just load more, more, more, up to reaching 12,000 tags.
In oppose to sodo-search in public site, I also couldn’t see an option to customize or replace this search functionality.
Does that mean, it’s not practically possible to use search for the publications having more than 10K posts or tags? Is there a workaround for this? I believe there should be many large Ghost publications with more than 10K posts. How do they manage their content?
I would like to read others’ experiences and suggestions.
I’ve generally seen publications where search is important switch over to some sort of custom search by the time they break 10k articles. So then they end up using that for editorial searches as well as for their members. It’s not as nice as searching in the dashboard, but once you’ve found the post on the front end, tacking on an /edit gets it open on the admin side, so it works.
However, this uses the same data as the public facing search bar, so you cannot search for draft or scheduled posts, and the result links go to the public URLs rather than Ghost editor routes.
This is what I see with Magic Pages … is this what you need? @Jannis will be able to help you in an instant if you ask him. Not for self hosted but worth every penny if you move to his platform. The benefits of which go far beyond just this! Just putting out there … apologies if it’s a bum streer. Intentions are honourable. LOL. - Shirley
Pretty sure Chris is pretty happy with using Vellumine, since he built it
And no, the Advanced Search on Magic Pages/ghost-typesense does not cover draft and scheduled posts, since that would be quite a leak to have on a public search
@muratcorlu Your client is welcome to try out my alpha Algolia search tool, which makes integrating with Algolia a /lot/ easier, and often runs for free or nearly so, even for big sites. I’ve seen a lot of sites that didn’t get out of the included free usage most months, particularly if running search-on-submit instead of search-as-you-type.
It’s sad to see that Ghost Admin itself is not capable enough to function well for large publishers. When I have time, I’m eager to check if we can make admin search work for any number of contents.
As you all suggested, currently only option looks like using an external search solution. But in this case drafts, scheduled posts and internal tags will be another challenge. We can’t include them in a public search index, not even their titles.
I’ll think about this. In the meantime, hopefully this topic will get some attention from Ghost team.
To be slightly contrarian for a moment, the 10000 item endpoint does seem to return the most recent (recently updated, or maybe recently created? not sure) items. So… if a post draft has 10,000 posts newer than it, it’s probably dead and you don’t need to find it, maybe?
[I totally agree, a better server-side search endpoint would rock.]
Yeah, true. There are 7K+ draft posts in that publication, I don’t know why. But some of them are currently almost not reachable at all in the panel. In the Post list, you can filter by type, but then you need to know either author, or some specific tags attached to the draft you are looking for. I mean if you even want to clean forgotten drafts, how can you do that? We also don’t have a filter by date, right?
Issue for tags is bigger, in my opinion. I wanted to edit or delete a tag. I can see it’s attached to a post, but I can’t find it on search or in tag list page. Tag list doesn’t even have any filters other than tag type.
Large wordpress sites are used to use a lot of tags. And they are not just random SEO keywords, they include names (politicians , artists), places, events etc. So used for content organization too. But it’s not easy to reach details of a specific tag, if it’s not provided by search.
And as far as I can see, just simple mysql query would work way better than current situation, in Ghost admin. I can get the reason behind using client-side search on public site, but don’t get the reason using that approach on ghost admin. Actually, Post list already can search tags by DB search. You can find a tag by searching it in filters, or Tags section of post editor. So endpoints are already there.
PS: While writing these I just realized a workaround for reaching detail screen of a tag: writing url of it directly. Tags have URLs like /ghost/#/tags/murat So if you know exact tag slug, you can directly open it. Not nice, but…
You won’t find better than Search | Visiting Objects . Trust me, I wasted time looking! Scalable, indexes stuff others don’t, customizable, LLM.txt, search analytics! etc. It’s like a one-click install. It’s been a great tool for my client sites.