Search for Ghost

i just realised that the Ghost already has the search built in into the admin console, why not just enable that feature in the main theme too.

4 Likes

Yes. I too agree. Basic post search should be provided by Ghost natively. Many themes from Ghost Marketplace like Voice support search functionality but nothing beats native support. I guess with Ghost Content API now public, providing a basic search functionality shouldn’t be a hard task for the people at GHOST. Please guys, we need it!

1 Like

Hi folks, I’m currently considering migrating from WP to Ghost, I publish a long running blog with 60,000+ articles and our readers use search a lot to discover our back catalogue. Is Algolia still experimental/unreliable?

docs.ghost.org is powered by Algolia so I assume it’s reliable to use.

1 Like

Hello,
I also use Algolia, and I feel really good, this is the address if you want to see it

Warning I use adsense NOT profiled.

3 Likes

Can you provide more info on how you integrated Algolia search with Ghost?

There is a way here, but it seems outdated:

I checked https://docs.ghost.org/integrations/, but I saw no integration (maybe Ghost team can help with this?).

2 Likes

I built search with Google Custom Search, but I used the API. I use React as a front end, and the Ghost Content API. I get search results for my domain from Google, and let React parse it. This way I can style the search results as I please. Check it out, https://www.theportlandpour.com/. I’ll post a case study on how I built it next week, but I’m pretty happy with the results.

3 Likes

I was planning to take the same approach for search on my new blog (Google custom search API). You did a great job with yours!

If you would be willing to share a case study or some quick tips that would great! The Google side is easy, but I haven’t explored yet how to get the additional info re. my posts. Are you using the API to get featured images, etc. for the posts / pages that Google returns?

If I can’t find a Search option on a Website, I still use the following within the URL line: “site http://example.tld searchword” (without the quotation marks of course) and after hitting Enter I mostly get what I want. :slight_smile:

I know it’s not an elegant Solution but it works. Maybe it would be possible to pack this “Function” into a little Script or behind a Link on the actual Website to make it work like a good Search Function?!

1 Like

I have built a solution which we use on our blog at ciserro.com/blog, which i have shared as a gist. since we don’t use the frontend of ghost in our webapp (written in React), integrating this with your ghost installation is up to you, but this is a solution anyone can use with self hosting.

It uses elastic-lunr.js and @tryghost/content-api to provide a search api for ghost. it also provides an Archive feature which allows you to browse posts by month/year. This module exports 3 functions start,search, and archive. search and archive should be setup as express routes, while start should be used to start the search index. you will need to add your ghost credentials in the file before starting it. license is MIT, free to all to use and modify, no attribution needed.

gist: https://gist.github.com/r3wt/fbaf844a9864e1d101fdb08e345853f2

note: you will need to install the dependencies before using. they are elastic-lunr and @tryghost/content-api.

best of luck,
Garrett Morris

Thanks! I haven’t forgotten about this. I’m finishing the case study this week, but adding some detail. I’ll post the link here when it’s done, but, tldr: set up Google Custom Search, use the REST API to make the request, when you get the response, parse the links for slugs. With an array of slugs, request the content from the Ghost Content API, and display as you see fit. Also, don’t forget to update state with the search page number. IIRC, Google only returns 10 links per request.

Makes sense! Should be reasonably straightforward.

Thank you for your willingness to share more detail when you are able!

Chris

I wrote an article on Medium about this. Here’s how I added Google Custom Search to The Portland Pour. @cmckulka https://medium.com/@tony.m.pdx/adding-google-custom-search-to-a-headless-ghost-blog-with-a-react-redux-front-end-b8b79b6dfff7

@tonym but WHY on medium.com?

Why not?

Great article!! Will definitely be leveraging your lessons learned as I integrate search into my site!

Thank you for offering this to the community.

Chris

@tonym because you are kinda locked in at medium.com

I came across GhostFinder and it’s very elegant, using the Ghost2.0 Content API

1 Like

Hi, sorry if I answer you just now, I wanted to send you updated links to the algolia code, unfortunately I can’t.
I was also flagged by the community without an apparent reason

Hi, I quickly integrated ElasticSearch with Ghost to provide an enhanced search service on my blog without modifying any line of code in Ghost.

Bellow how I did :

Sorry, the post is in french :wink:

2 Likes