[Plugin: Dave's WordPress Live Search] search results ordered by relevancy
Dave has added some Relevanssi compatibility to Live Search in version 1.10:
Possible fix for compatibility with Relevanssi plugin (some concern this isn’t working yet)
Give it a go and see if it works.
I already had Relevanssi installed but unfortunately live search results seem to be unaffected by this or any other search plugin I’ve tried.
Dave’s plugin calls WP_Query::query method; is Relevanssi expected to change the output of this method?
Imho, integrating Relevanssi’s search quality with the ease and speed of live search will take the wp search one step further.
I never knew for sure if Relevanssi was working right and didn’t want to spend the time to find out. The important issue at the time was that WordPress blew up when both plugins were activated and someone did a search, and once that was fixed, I left it.
Here’s the WordPress query process, along with notes on what hooks are called: http://codex.wordpress.org/Query_Overview
Any plugin that implements the posts_where, posts_join, posts_groupby, posts_orderby, posts_distinct, posts_fields, post_limits, posts_where_paged, posts_join_paged, or posts_request filters should be able to alter the results shown in Dave’s WordPress Live Search. That’s the way I was hoping these search enhancing plugins would do it.
Relevanssi is using the the_posts filter to throw out the lists of posts WordPress selects and substitute its own. This should be getting invoked at the bottom of WP_Query::get_posts(), which is called from WP_Query::query().
I might get a chance to dig into this over the weekend, but you might want to check with the author of Relevanssi too and see if they have any idea why their code might not be getting called.
I think — and I am the author of Relevanssi — at least part of the problem lies in the fact that Relevanssi uses
is_search()to choose whether to fetch search results or not (it’s the only way to know if there’s a search going or not, and a fairly unreliable at that, but I haven’t come up with anything better). The live search won’t trigger that one.
With some changes to both Dave’s Live Search and Relevanssi I managed to get Relevanssi active in the live search, with highlighting and all, but: it’ll only show the best hit, and nothing else.
To get the plugins work together would require lots of work on Relevanssi, as the current query function is based on using $wp and $wp_query global variables and won’t work with custom WP_Query objects.
@msaari – I kind of just came to the same conclusion. I got it working by shoving a reference to my WP_Query object into the global $wp_query (which is how it used to work before I added WP E-Commerce functionality). I’m actually getting multiple results with highlighting and everything now, but I could see issues cropping up with how closely your plugin interacts with WP_Query. I just can’t guarantee they’ll always work nicely together.
Search Light doesn’t use WP_Query, but instead modifies the MySQL query directly. Relevanssi won’t work with Search Light.
I’ll have to see what I can do to make Relevanssi more flexible. I do have some ideas.
I’ve got this now. Once I get a new version of Relevanssi out and Dave fixes Live Search, we’ve got something that should work just fine.
The new 2.5 version of Relevanssi supports it, so as soon as Dave releases a new version of Live Search, it’ll work.
The development version at http://downloads.wordpress.org/plugin/daves-wordpress-live-search.zip has the new Relevanssi code. Give it a try and let me know how it works for you. Seems ok on csixty4.com but I want confirmation from someone else.
Sadly it doesn’t seem to work for me.
When activating Both plugins I don’t get to see any LIVE-search results.
When activating ONLY Daves’ plugin I get to see the live-search results and when activating ONLY Relevanssi I get to see better search results.
I get to see the ajax-loading circle in the search-box. Just no results are shown.
It doesn’t seem to matter which theme I use twentyten & thematic framwork both don’t show any results.
Any thoughts how to solve this or what I can do to solve it?
- The topic ‘[Plugin: Dave's WordPress Live Search] search results ordered by relevancy’ is closed to new replies.