lordle
Threadersteller
Dabei seit: 14.12.2001
Ort: Augsburg
Alter: 48
Geschlecht:
|
Verfasst Do 18.10.2007 17:35
Titel Volltextsuche mit Relevanz |
|
|
ich suche nach einer Volltextsuche mit Relevanz...
Es gibt eine Tabelle mit mehreren Spalten, wichtig sind drei:
- Titel (z.B. "Mediengestalter-Forum")
- Indizes (z.B. "Mediengestalter, Forum, Tipps, Tricks, ...")
- Inhalt (z.B. "Im Mediengestalter-Forum findet man super viel informative Postings und nette Leute, die einem gerne weiterhelfen....")
Nun soll bei einer Suche sortiert werden:
1) Fund in Titel
2) Fund in Indizes
3) Fund im Inhalt
Suche ich also nach "Forum", sollen als erste Eintrage ausgeworfen werden, die in der Spalte "Titel" vorkommen, dann welche in "Indizes" und zum schluss diejenigem in Inhalt.
Ich möchte das ganze wenn möglich per MySQL-"Fulltext"-Funktion lösen und habe bereits einen Fulltext-Index über die drei Spalten angelegt:
Code: | SELECT * , MATCH (title, keywords, content) AGAINST ('Forum') AS relevance FROM tab WHERE MATCH (title, keywords, content) AGAINST ('Forum') |
Nun findet er zwar was, aber ich bin mir nicht sicher, wie die "relevance" zustande kommt? Jemand ne Idee? oder Tipps wies besser geht? muss ja net MySQL-Fulltext sein! *G*
danke!
|
|
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
Verfasst Do 18.10.2007 18:46
Titel
|
|
|
http://gadgetopia.com/post/5178
da sind ein paar "fertige tools" angesprochen. laut eines ITlers aus meiner agentur ist lucene relativ gut und lässt sich auch abseits des zend frameworks einfach benutzen.
Zitat: | Zend_Search_Lucene overcomes the usual limitations of relational databases with features such as fast indexing, ranked result sets, a powerful but simple query syntax, and the ability to index multiple fields. |
Zuletzt bearbeitet von sahnemuh am Do 18.10.2007 18:47, insgesamt 1-mal bearbeitet
|
|