Review – Swiftype Search Plugin

Swift Type LogoIn my journey of locating a better WordPress search alternative, it was suggested that I give Swiftype a try. Swiftype is another search service that offloads the searching process to their servers instead of having to rely on the database to give results. Unlike my struggles with the ElasticSearch Plugin, the folks over at Swiftype couldn’t have made it any easier to get their plugin up and running.

After signing up, I viewed their demo video which does a great job of explaining how to install and configure their WordPress plugin.

Their plans range from Hobbyist at $19.00 per month to a Custom Enterprise solution. They don’t list what comes with the free account but you can find out that information after you sign up. The free account is perfect for small websites that have less than 2,000 articles. As I’ve learned in this process of reviewing search services, an article, post, or  page is called a document.

One search engine, 2 domains, 2,000 documents, and 50 query customizations. Recrawl once a week. Your search results must display Swiftype branding.

Swiftype doesn’t enable users to search by categories or dates. However, I’m beginning to think that if the search results are relevant enough, there isn’t a need to include those search queries. One of the cool things about Swiftype is that they give you access to manipulate the search results so that if they are not relevant enough, you can take a result and place it higher on the list.

Manipulate Search Results
I can help make the results more relevant

One of my favorite features is the drop-down suggested search results. In my experimental use, I’ve noticed that most of the time, the results of what I’m searching for end up in the suggested results drop down box.

Suggest Searches

There are a few instances where the result I’m looking for is nowhere to be found. For example, if I search for WPWeekly Episode 10 I see most of the episodes in the 100-110 range when I’m really looking for episode 10. When disabling the plugin, the search results are roughly equal. Both end up not returning the WPWeekly Episode 10 post as the first result. Using the search built into WordPress, I end up having to browse to the last page of search results to find the post I was looking for. With Swiftype, there is a huge improvement as the post shows up as the 13th result. It’s not number 1 but it’s not the last page of results either.

If I wanted to, I could navigate to the Swiftype dashboard and manually move the results around so that episode 10 IS the first result. But, what I don’t understand is why episode 100-110 were displaying if my search string only contained two numbers? I love the ability to rearrange results but if I have to spend a lot of my time rearranging things, then Swiftype is not doing its job.

There is one last small issue I had. For some reason, the drop down suggestion box didn’t work for every search query. For example, if I searched for the term jeopardy which I already know exist within the post content of an article, the suggestion box doesn’t show up but the article that contained the word jeopardy within the content ends up being the first result. I reached out to Swiftype to see if they could explain this behaviour to me and this is what they had to say:

Autocomplete suggestions are based on the post title, author name, and tags. Longer text fields like the post body and excerpt are used for full-text searches only (i.e., when the user submits a search). We have implemented it this way because the large volume of text in posts would make the autocomplete results less useful.

You can read more about the fields we index in this tutorial:

Makes sense to me. I also discovered that I misspelled jeopardy when I added it as a tag to the post. Once I fixed the tag, everything worked as it should.


Swiftype was a breeze to set up and within 10 minutes, I was able to improve the search results on my site. It only took that long because of the synchronization process. I’m going to stick with this plugin/service until I find something better but I come away from this experience being able to recommend Swiftype to those who want to substantially improve the built-in search functionality of WordPress. It’s also encouraging to know that on this journey I’ve been on, I’ve discovered that you don’t have to pay any money to improve the WordPress search.


7 responses to “Review – Swiftype Search Plugin”

  1. Thanks for the review Jeff! We are trying to make Swiftype as easy to install as possible so it’s good to hear your experience was mostly good.

    One small correction: we do allow users to search by tags. We’d like to add category names to the index as well and will probably do this soon. More advanced queries (like date ranges or category filters) are possible by adding filters, as described in the Customizing WordPress Search tutorial you linked to.

  2. @Luke Francl – I corrected the mistake in the article. Maybe I could have you on the WordPress Weekly show sometime to go more in-depth on search, why it’s hard and how Swiftype is trying to make it easy for everyone else. I think it would make for a great show.

  3. I’ve had to build my own search in order to include term descriptions and meta data. And to be able to sort results by terms and meta.

    Give me a shout when you find something like that, save me further headaches :-)

  4. Am I missing something here? Nobody mentioned Relevanssi?
    I only began using it after an extensive research and it is great so far. Love to here other objective opinions about it.

  5. @kisshoma – I found Relevanssi seemed to struggle with larger WP sites (which is something the plugin author even mentions). Our site has around 6000 posts and it seemed to kind of stall out. If you have a vps and the ability to install java and elasticsearch, I found Fantastic Elasticsearch to be an excellent plugin. With a few tweak I was even able to boost newer results based off of the date. Also searches are extremely fast.


Subscribe Via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

%d bloggers like this: