Search relevance

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I would like to have the search results display in order of relevance --- and essentially add these two lines to the query.  


HAVING relevance > 0.2 
ORDER BY relevance DESC


However with how I built the database and the search spanning several tables I am unsure how to do this.  Could someone help me please?

Ron



SELECT `ministry_profiles`.`reference`, `ministry_profiles`.`organization`, `ministry_profiles_activity`.`activity`
FROM
(
(
( `ministry_profiles` LEFT OUTER JOIN `ministry_profiles_listing_details` ON 
`ministry_profiles`.`reference` = 
`ministry_profiles_listing_details`.`ministry_profile_reference` )
LEFT OUTER JOIN `ministry_profiles_activity` ON 
`ministry_profiles`.`reference` = 
`ministry_profiles_activity`.`ministry_profiles_reference` )
LEFT OUTER JOIN `ministry_profile_categories` ON 
`ministry_profiles`.`reference` = 
`ministry_profile_categories`.`ministry_profiles_reference` )
LEFT OUTER JOIN `ministry_categories` ON 
`ministry_profile_categories`.`ministry_categories_reference` = 
`ministry_categories`.`reference`
WHERE

(

MATCH( `ministry_profiles`.`organization`, 
`ministry_profiles`.`address_line_1`, `ministry_profiles`.`address_line_2`, 
`ministry_profiles`.`city`, `ministry_profiles`.`province_state`, 
`ministry_profiles`.`postal_zip_code`, `ministry_profiles`.`country`, 
`ministry_profiles`.`telephone`, `ministry_profiles`.`toll_free`, 
`ministry_profiles`.`fax`, `ministry_profiles`.`email`, 
`ministry_profiles`.`website` )
AGAINST
('$search')
AND
`ministry_profiles`.`live` =1

)

OR

(

MATCH( `ministry_categories`.`category` )
AGAINST
('$search')

)

OR

(

MATCH( `ministry_profiles_activity`.`activity` )
AGAINST
('$search')

AND `ministry_profiles_activity`.`live` =1

)

OR

(

MATCH( `ministry_profiles_listing_details`.`contact`, 
`ministry_profiles_listing_details`.`year_founded`, 
`ministry_profiles_listing_details`.`volunteer_opportunities`, 
`ministry_profiles_listing_details`.`employment_opportunities`, 
`ministry_profiles_listing_details`.`members_of`, 
`ministry_profiles_listing_details`.`major_events`, 
`ministry_profiles_listing_details`.`associate_member_of`, 
`ministry_profiles_listing_details`.`registration_number`, 
`ministry_profiles_listing_details`.`fund_raising`,
`ministry_profiles_listing_details`.`accredited_by`,
`ministry_profiles_listing_details`.`facebook`,
`ministry_profiles_listing_details`.`twitter` )
AGAINST
('$search')
AND
`ministry_profiles_listing_details`.`live` =1
)

GROUP BY `ministry_profiles`.`reference`

[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux