PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   match against ausgabe nicht nach relevanz sortieren (http://www.selfphp.de/forum/showthread.php?t=22225)

saidbuchari 08.10.2009 12:04:08

match against ausgabe nicht nach relevanz sortieren
 
Hay alle
hab mal ne kurze frage. hat irgendjemand schonmal eien volltextsuche gemacht die nicht nach relevanz sodern z.b. nach Alphabet sortiert wird?

PHP-Code:

$p_holen1 mysql_query("SELECT *
FROM programme
WHERE MATCH (
name, keywords
)
AGAINST (
'"
.$s."' IN BOOLEAN MODE)  AND status != 'empfohlen' ORDER BY 'name' ASC"); 


die ausgabe funktioniert soo genauso wie ohne das ORDDER BY.
Gibts irgend eine Möglichkeit die ausgabe zu manipulieren?

Liebe Grüsse
Said

cortex 08.10.2009 12:09:08

AW: match against ausgabe nicht nach relevanz sortieren
 
der entsprechende abschnitt im handbuch schweigt sich jedenfalls darüber aus...

cx

Crisps 08.10.2009 12:31:53

AW: match against ausgabe nicht nach relevanz sortieren
 
Zitat:

Zitat von saidbuchari (Beitrag 131303)
Hay alle
hab mal ne kurze frage. hat irgendjemand schonmal eien volltextsuche gemacht die nicht nach relevanz sodern z.b. nach Alphabet sortiert wird?

Code:

SELECT *
FROM programme
WHERE MATCH (
name, keywords
)
AGAINST (
'".$s."' IN BOOLEAN MODE)  AND status != 'empfohlen' ORDER BY 'name' ASC


die ausgabe funktioniert soo genauso wie ohne das ORDDER BY.
Gibts irgend eine Möglichkeit die ausgabe zu manipulieren?

Lass doch bitte mal die Single Quotes weg, die haben dort nichts zu suchen. Name ist ja kein String sondern eine Tabellenspalte.

Crisps 08.10.2009 12:44:56

AW: match against ausgabe nicht nach relevanz sortieren
 
Ach ja, und wenn das nicht hilft, dann versuchs mal so:

Code:

SELECT *
  FROM (SELECT name
            , keywords
          FROM programme
        WHERE MATCH (name, keywords) AGAINST ('".$s."' IN BOOLEAN MODE) AND status != 'empfohlen') AS q
ORDER
    BY name ASC;

Hier wird als erstes die Volltextsuche ausgeführt und danach erst das Ergebnis sortiert.

Said 08.10.2009 23:03:58

AW: match against ausgabe nicht nach relevanz sortieren
 
Hay


@Cortex ja im handbuch hab ich darübern ichts gefunden deswegen hier gefragt :(


@Crisps

Danke für deine Anregungen wenn ich

PHP-Code:

$holen mysql_query("SELECT *
FROM programme
WHERE MATCH (
name, keywords
)
AGAINST (
'"
.$s."'
IN BOOLEAN
MODE)  AND status != 'empfohlen'  AS q
ORDER
    BY name ASC"
); 

Krieg ich einen fehler in der mysql_num_rows danach.

und einfach nur die single quotes entfernen bringt auch nix er ignoriert das order by trotzdem.

Mir ist im Hinterkopf ich hab irgendwo mal gelesen das man die Relevanz Sortierung manipulieren kann.

Crisps 09.10.2009 03:07:17

AW: match against ausgabe nicht nach relevanz sortieren
 
Zitat:

Zitat von Said (Beitrag 131316)
Hay


@Crisps

Danke für deine Anregungen wenn ich

Code:

SELECT *
FROM programme
WHERE MATCH (
name, keywords
)
AGAINST (
'".$s."'
IN BOOLEAN
MODE)  AND status != 'empfohlen' AS q
ORDER
    BY name ASC

Krieg ich einen fehler in der mysql_num_rows danach.

Weil deine Abfrage überhaupt nichts gemeinsam hat mit der Abfrage die ich gepostet hab.


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:49:37 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.