doolak Posted February 1, 2013 Share Posted February 1, 2013 For a page field i need to use a costum selector to find the selectable pages, which find just the pages which have a text field called "mitglied_name" which contains the letter "a" at the beginning - so i am using this selector: member_name^=a Generally it works fine - i just missed a few member names in the list and when i had a deeper look i recognized that words with less then 4 characters are not found. Can anybody confirm this issue or am i doing something wrong? Link to comment Share on other sites More sharing options...
Wanze Posted February 1, 2013 Share Posted February 1, 2013 I think you need at least 4 characters for the search: http://processwire.com/api/selectors/ Link to comment Share on other sites More sharing options...
WillyC Posted February 1, 2013 Share Posted February 1, 2013 mamber_name%^=a 2 Link to comment Share on other sites More sharing options...
doolak Posted February 1, 2013 Author Share Posted February 1, 2013 per.fect(!thanks) Link to comment Share on other sites More sharing options...
nik Posted February 1, 2013 Share Posted February 1, 2013 Actually when using dev-branch, both ^= and %^= are using SQL LIKE and thus both work with short words and MySQL stopwords. Master branch (production version) behaves differently, like described above. @ryan: Was this the intention? The change was made here: https://github.com/ryancramerdesign/ProcessWire/commit/0f0be7b60690db9de4af664dbb5b94ef7e6ecef1#wire/core/DatabaseQuerySelectFulltext.php and it actually obsoletes parts of matchContains() method there. Looks like I hit this behaviour with a couple of tests just yesterday (using ^= and not testing %^= at all as I remembered they're the same thing - not so much black box testing...). 1 Link to comment Share on other sites More sharing options...
ryan Posted February 1, 2013 Share Posted February 1, 2013 In real usage, ^= and $= just aren't that useful when paired with a fulltext index, because fulltext indexes store words, not partials. I actually cant think of any situation where the old fulltext implementation for those is worthwhile. I dont think anyone was using them, as a result. The %^= syntax is far more useful. But I don't want to have something as cryptic as %^= and %$= being part of our official set of operators... Would rather leave it as undocumented and eventually deprecate it, and let ^= and $= take the behavior. That's really how they were supposed to behave in the first place. So that change you linked was my attempt to correct the behavior of those. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now