Versio

Big database

Overzicht Reageren

Niborx Trump

Niborx Trump

29/05/2009 19:49:00
Quote Anchor link
Goede avond,

Ik ben opzoek naar advies voor een grote database. De database wordt gebruikt voor het bewaren van verschillende items (stuk of 20/30 velden per item). Nu moet ik ook kunnen zoeken tussen de items, en hierbij moet een soort wegingspercentage bij berekent kunnen worden (in procenten).

Voorbeeld:

In de database:
Title - tekst tekst tekst
Title - tekst
Title - tekst tekst

Nu moet hij natuurlijk het bovenste resultaat ook als eerste terug geven (als ik zoek op 'tekst'), mijn vraag is alleen hoe ik dit voor elkaar krijg? Database is (nog) mysql.
Gewijzigd op 01/01/1970 01:00:00 door Niborx Trump
 
PHP hulp

PHP hulp

23/05/2012 23:12:55
Gesponsorde koppelingen:
 
Zero XT

Zero XT

29/05/2009 19:59:00
Quote Anchor link
check deze functie van mysql even:

http://www.google.nl/search?source=ig&hl=nl&rlz=&=&q=mysql+fulltext+search+tutorial&btnG=Google+zoeken&meta=lr%3D&aq=3&oq=mysql+fulltext

Mysql fulltext search heeft volgens mij een functie die je een percentage kan geven hoezeer de zoekopdracht overeenkomt met de gevonden records.
 
Afra ca

Afra ca

29/05/2009 22:22:00
Quote Anchor link
Vond voor fulltext search dit artikel enorm handig:

http://netters.nl/fulltext-search-in-mysql
 
Emmanuel Delay

Emmanuel Delay

30/05/2009 15:58:00
Quote Anchor link
Indien je zelf iets in mekaar wil steken, kan je zo-iets doen.

voorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
SELECT id, (50 * in_organisator + 30 * in_activiteit + 20 * in_locatie) as zoekpercentage
FROM
  (
  SELECT id, organisator LIKE '%zoekterm%' as in_organisator, activiteit LIKE '%zoekterm%' as in_activiteit, locatie LIKE '%zoekterm%' as in_locatie
  FROM  kalender
  ) AS t1
ORDER BY zoekpercentage DESC


Maar kijk toch vooral eerst naar de oplossingen van de posts boven mij.
 
Afra ca

Afra ca

30/05/2009 16:49:00
Quote Anchor link
En mocht je de fulltext search tutorial van deze site doorlezen, er is een enorme fout gemaakt, de syntax gebruikt in de tutorial klopt niet.

(

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
//in tutorial zoiets gebruikt
$sql = "SELECT iets FROM table WHERE MATCH (blabla, blabla) AGAINST (blabla, blabla)";
?>


moet worden:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$sql
= "SELECT iets FROM table MATCH (blabla, blabla) AGAINST ('zoekwoord1 zoekwoord2')";
?>


Dus let even op de correcte syntax. Iemand die het met me eens is dat ik dit 2 jaar na plaatsen van de tutorial nog mag melden?
 
Danny Appeldoorn

Danny Appeldoorn

30/05/2009 17:27:00
Quote Anchor link
Tuurlijk, waarom niet? Ik ben er zeker van dat de tutorial geplaatst was toen er het nog allemaal niet zo duidelijk was, dus er toen geen melding over is binnen gekomen!
 



Overzicht Reageren