Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Re: smd_fuzzy_find: making search results less precise
I have smd_fuzzy_find doing its thing – all is well in terms of it finding near misspellings.
One part of Textpattern search I need to tweak is finding the exact phrase vs something close.
Example – an article titled:
Cape Hatteras To Ocracoke Inlet Marine Weather Forecast
If one searches for:
Cape Hatteras Weather
… the search result is 0 articles found. I’d like it to find the above based on the word matches. I could solve this with keyword entries, but in the site I am working on that would involve multiple entries for literally thousands of articles. A smarter search function would be preferable.
Ideas?
Offline
Re: smd_fuzzy_find: making search results less precise
Bump. The above is a significant problem – and not limited to fuzzy_find. Any Txp search is limited by this issue. I listed an example on my site above. Here is an example on Txp poster Kjeld’s fine Japan news site:
http://ikjeld.com/en/
The first headline is “East Japan Earthquake and Tsunami 2011”. Try searching with a search that a site visitor could likely do:
Japan Tsunami
0 articles found. Both words are in the title and article, but because they are not together the search result is ZERO.
There must be a way to make Txp search results smarter than this.
Offline
Re: smd_fuzzy_find: making search results less precise
towndock wrote:
…and not limited to fuzzy_find.
Since smd_fuzzy_find is just working within the bounds of Txp’s search mechanism, I think it’ll continue to exhibit this behaviour until the core is changed.
In the meantime, have you tried the new match
attribute in <txp:search_input />
to search ‘any’ words? You can perhaps use some clever scripting to allow people to choose the ‘mode’ it uses. Don’t know if that’ll help fuzzy find because it pre-dates the match attribute. I should probably look into adding that to the plugin at some point.
Last edited by Bloke (2011-08-16 09:35:08)
The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.
Txp Builders – finely-crafted code, design and Txp
Offline
Re: smd_fuzzy_find: making search results less precise
Thank you Bloke. Adding:
match=“all”
…into <txp:search_input /> fixed it. It works fine along with your smd_fuzzy_find plugin also.
Problem solved. I owe you more beer.
Keith
Offline
Re: smd_fuzzy_find: making search results less precise
Hi Stef,
smd_fuzzy_find
and also smd_lib
use a deprecated method in php 7.x.
smd_fuzzy_find -> 8192: Methods with the same name as their class will not be constructors in a future version of PHP;
smd_lib -> 8192: Methods with the same name as their class will not be constructors in a future version of PHP; smd_MLP has a deprecated constructor on line 4
For smd_fuzzy_find I could resolve this problem by changing class smd_FuzzyFind {
to class __construct {
. For the library it isn’t possible to do that in this manner. smd_lib
is also used in smd_gallery
. Is there any “quick” solution?
Offline
Re: smd_fuzzy_find: making search results less precise
whocarez wrote #316926:
smd_fuzzy_find
and alsosmd_lib
use a deprecated method in php 7.x.
Thanks for catching these. I’ve fixed both in the GitHub repos:
If you’re comfortable copying the code blocks from those files as-is over your existing plugin code, great. If not, I’ll be bundling up official .txt file packages later today, with luck.
The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.
Txp Builders – finely-crafted code, design and Txp
Offline
Re: smd_fuzzy_find: making search results less precise
Thanks! It works. The notice disappeared and smd_gallery
and smd_fuzzy_find
doing there job!
Offline