Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 13th, 2012  |  syntax: None  |  size: 0.89 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. MySQL match() against() - order by relevance and column?
  2. SELECT * FROM pages WHERE MATCH(head, body) AGAINST('some words' IN BOOLEAN MODE)
  3.        
  4. SELECT * , MATCH (head, body) AGAINST ('some words' IN BOOLEAN MODE) AS relevance
  5. FROM pages
  6. WHERE MATCH (head, body) AGAINST ('some words' IN BOOLEAN MODE)
  7. ORDER BY relevance
  8.        
  9. SELECT pages.*,
  10.        MATCH (head, body) AGAINST ('some words') AS relevance,
  11.        MATCH (head) AGAINST ('some words') AS title_relevance
  12. FROM pages
  13. WHERE MATCH (head, body) AGAINST ('some words')
  14. ORDER BY title_relevance DESC, relevance DESC
  15.  
  16. -- alternatively:
  17. ORDER BY title_relevance + relevance DESC
  18.        
  19. MATCH (head, head, body) AGAINST ('some words' IN BOOLEAN MODE)
  20.        
  21. SELECT MATCH('Content') AGAINST ('keyword1 keyword2') as Relevance
  22. FROM table
  23. WHERE MATCH ('Content') AGAINST('+keyword1+keyword2' IN BOOLEAN MODE)
  24. HAVING Relevance > 0.2
  25. ORDER BY Relevance DESC