Ben met een groep mensen bezig met het schrijven van een forum dat zo'n beetje op het nivo van vB e.d. zit (en daarboven ofcourse
).
Eigenlijk alle features die we er voor deze versie in willen hebben zijn geimplementeerd waar we nu vooral nog mee zitten is de search.
Forum is geschreven in PHP en draait op MySQL, MS SQL, PostgreSQL, Oracle en via ODBC. Om die reden valt de standaard MySQL fulltext zooi af. Ook omdat die in de 3.x versie van MySQL zacht gezegd nogal brak is (geen partiele woorden, geen booleans, bijna niet te tweaken behalve via compile, zelfs voor stopwords).
We gaan dus denk ik maar zelf iets bouwen. Zitten op dit moment te denken aan het volgende:
table words:
wordid | word | wordcount
table searchindex
wordid | postid | intitle
Lijkt me redelijk voor zich spreken.
Wordcount geeft aan hoe vaak het woord voorkomt en kunnen we dus gebruiken om stopwords te herkennen (als het in meer dan x keer voorkomt is het een stopword). Verder kan die wordcount IMO gebruikt worden voor relevantie. Woorden met een lage wordcount zijn 'belangrijker'.
Intitle geeft aan of het woord in de titel van een bericht voorkomt (duh).
Vraag is of er hier nog mensen zijn die hier nog slimme ideeen over hebben, verbeteringen, te verwachten problemen, uitbreidingen..
Oh, en heeft er iemand toevallig leuke URL's liggen over het maken van fulltext searches in databases? Heb redelijk wat zitten zoeken maar weinig kunnen vinden
Alvast ontzettend bedankt!
Eigenlijk alle features die we er voor deze versie in willen hebben zijn geimplementeerd waar we nu vooral nog mee zitten is de search.
Forum is geschreven in PHP en draait op MySQL, MS SQL, PostgreSQL, Oracle en via ODBC. Om die reden valt de standaard MySQL fulltext zooi af. Ook omdat die in de 3.x versie van MySQL zacht gezegd nogal brak is (geen partiele woorden, geen booleans, bijna niet te tweaken behalve via compile, zelfs voor stopwords).
We gaan dus denk ik maar zelf iets bouwen. Zitten op dit moment te denken aan het volgende:
table words:
wordid | word | wordcount
table searchindex
wordid | postid | intitle
Lijkt me redelijk voor zich spreken.
Wordcount geeft aan hoe vaak het woord voorkomt en kunnen we dus gebruiken om stopwords te herkennen (als het in meer dan x keer voorkomt is het een stopword). Verder kan die wordcount IMO gebruikt worden voor relevantie. Woorden met een lage wordcount zijn 'belangrijker'.
Intitle geeft aan of het woord in de titel van een bericht voorkomt (duh).
Vraag is of er hier nog mensen zijn die hier nog slimme ideeen over hebben, verbeteringen, te verwachten problemen, uitbreidingen..
Oh, en heeft er iemand toevallig leuke URL's liggen over het maken van fulltext searches in databases? Heb redelijk wat zitten zoeken maar weinig kunnen vinden
Alvast ontzettend bedankt!