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
Post a Comment