PDA

Bekijk Volledige Versie : Sphinx full-text search engine (Debian)



Triloxigen
05/09/08, 14:05
Een website (php) maakt op het moment zeer intensief gebruik van de MySQL server door het zoeken van bepaalde keywords in teksten.
De MySQL full text search levert bij lange na niet het gewenste resultaat en Sphinx schijnt hier een oplossing voor te zijn.

Maar het werkend krijgen van Sphinx is een bitch en er lijken ook niet veel mensen met ervaring te zijn en de manual laat ook te wensen over.

Heeft iemand er ervaring mee en weet iemand waar ik een wat heldere handleiding kan vinden van de installatie en van de api?

Triloxigen
05/09/08, 17:34
Niet veel animo tot nu toe ;)

Pogingen:

1. http://www.sphinxsearch.com/doc.html#installation
Soort gelijk probleem als bij 2

2. http://www.sphinxsearch.com/doc.html#sphinxse-mysql50

aclocal: configure.in: 573: macro `AM_PROG_AS' not found in library
Upgraden van aclocal lijkt verder weinig te verbeteren

3. http://www.sphinxsearch.com/forum/view.html?id=367

Starting sphinx search daemon: searchdSphinx 0.9.8-release (r1371)
Copyright (c) 2001-2008, Andrew Aksyonoff

using config file '/var/sphinx/etc/sphinx.conf'...
WARNING: index 'test1': preload: failed to open /var/sphinx/data/test1.sph: No such file or directory; NOT SERVING
WARNING: index 'test1stemmed': preload: failed to open /var/sphinx/data/test1stemmed.sph: No such file or directory; NOT SERVING
WARNING: index 'dist1': no such local index 'test1' - SKIPPING LOCAL INDEX
WARNING: index 'dist1': no such local index 'test1stemmed' - SKIPPING LOCAL INDEX

Ik kan de bestanden wel aanmaken, maar daar schiet ik niks mee op want weet nog niet wat ik ermee moet doen (staat nergens)


Helaas is er over de PHP API ook weinig documentatie maar dat is de volgende stap wel.
Ik sta ook open voor andere mogelijkheden overigens.

maxnet
05/09/08, 18:51
Je zou ook naar Xapian kunnen kijken.

Heb zelf alleen ervaring met het gebruik van de library vanuit C++, maar er is ook een PHP module voor.

Triloxigen
08/09/08, 15:01
Over Xapian kan ik wat minder vinden, maar over Sphinx hoor ik goede ervaringen.

maxnet
08/09/08, 15:58
Over Xapian kan ik wat minder vinden, maar over Sphinx hoor ik goede ervaringen.

<knip>

Triloxigen
09/09/08, 00:23
Ik heb Sphinx werkend, zowel de engine, als de indexes als een php api..

De documentatie is heel erg summier, het is veel proberen en hope dat er iets goeds uitkomt. Ik heb een testopstelling draaien en ben al erg tevreden.
Het is wel masterlijk snel, daar kan de Mysql full test search nog wat van leren. :p

jinxedworld
09/09/08, 12:50
Misschien is mnogosearch iets wat je kan gebruiken?

wiebra
09/09/08, 19:59
Ik gebruik zelf ook Sphinx en het is idd snel. In het boek "High performance mysql 2nd edition" staat een appendix over Sphinx waarin het een en ander staat uitgelegd. Ik vind het nog niet zo makkelijk om de resultaten goed te tweaken.
PM me als je vragen hebt/leuk vind om een beetje te lullen over Sphinx configureren.

Triloxigen
09/09/08, 20:06
Ik heb verder nog niks getweaked aan Sphinx zelf, ik heb nu de indexatie en een basis zoekfunctie draaien.
De volgende stap is de zoekopdracht optimaliseren, ik vraag me namelijk af wat sneller is als het gaat om direct op een ID zoeken via MySQL of via Sphinx. Daarbij komt ook nog eens een geografische zoekfunctie.

jeroen2496
09/11/08, 18:00
Zelf gebruik ik Sphinx om een paar miljoen records te doorzoeken, werkt inderdaad rete snel! Alleen weet ik niet hoe je een count uitvoert, de documentatie verteld me er ook niet erg veel over. Zoek dus eigenlijk iets, wat mysql met COUNT(*) doet...