php - Match statement using * and % neither returning precise results -


in ssql query, using % in against clause.

            select firstname,lastname,middlename,company_name,                      primary_emailaddress,alternate_emailaddress,personal_address_line1,                     personal_address_line2,personal_address_city,facebook_username,                     twitter_username,googleplus_username,linkedin_username,                     personal_website_url,birthday_month,notes,personal_address_zipcode,                     company_address_zipcode,home_phonenumber,company_phonenumber,                     cell_phonenumber,birthday_day,birthday_year,hash,image_file              contacts              (                 match(                     firstname,middlename,lastname,                     primary_emailaddress,alternate_emailaddress,personal_address_line1,                     personal_address_city,company_name,                     company_address_line1,company_address_city,                     facebook_username,twitter_username,googleplus_username,linkedin_username,                     personal_website_url,birthday_month,notes                 )                 against ('someemail@email.com%' in boolean mode)                  or personal_address_zipcode regexp('(someemail@email.com*)')                  or company_address_zipcode regexp('(someemail@email.com*)')                  or home_phonenumber regexp('(someemail@email.com*)')                  or company_phonenumber regexp('(someemail@email.com*)')                  or cell_phonenumber regexp('(someemail@email.com*)')                  or birthday_day regexp('(someemail@email.com*)')                  or birthday_year regexp('(someemail@email.com*)')              )              , addressbook_id = 4 

in ssql query, using * in against clause.

            select firstname,lastname,middlename,company_name,                      primary_emailaddress,alternate_emailaddress,personal_address_line1,                     personal_address_line2,personal_address_city,facebook_username,                     twitter_username,googleplus_username,linkedin_username,                     personal_website_url,birthday_month,notes,personal_address_zipcode,                     company_address_zipcode,home_phonenumber,company_phonenumber,                     cell_phonenumber,birthday_day,birthday_year,hash,image_file              contacts              (                 match(                     firstname,middlename,lastname,                     primary_emailaddress,alternate_emailaddress,personal_address_line1,                     personal_address_city,company_name,                     company_address_line1,company_address_city,                     facebook_username,twitter_username,googleplus_username,linkedin_username,                     personal_website_url,birthday_month,notes                 )                 against ('someemail@email.com*' in boolean mode)                  or personal_address_zipcode regexp('(someemail@email.com*)')                  or company_address_zipcode regexp('(someemail@email.com*)')                  or home_phonenumber regexp('(someemail@email.com*)')                  or company_phonenumber regexp('(someemail@email.com*)')                  or cell_phonenumber regexp('(someemail@email.com*)')                  or birthday_day regexp('(someemail@email.com*)')                  or birthday_year regexp('(someemail@email.com*)')              )              , addressbook_id = 4 

neither returning content precisely equals atleast someemail@email.com. it's returning com or email or some. changes need make? there fulltext index on match columns.

best put address in quotes , don't use wildcard @ all:

against ('"someemail@email.com"' in boolean mode) 

like that.

and don't think need boolean mode this.


Comments

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

c++ - End of file on pipe magic during open -