Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Welche (kostenlose) Suchmaschine eines Drittanbieters sollte ich verwenden?

Der Zend_Lucene Suche kompetent funktioniert ziemlich gut. Ich bin mir nicht sicher, wie es mit Ihrer zweiten Anforderung fertig werden würde, aber wenn Sie die Tokenisierung anpassen, sollten Sie in der Lage sein, dies zu tun, indem Sie eine Änderung von Buchstaben zu Zahlen als neues Wort behandeln.

Worüber ich mir wirklich nicht sicher bin, ist die oberste Anforderung. Angesichts dessen, wie es indiziert ist, wird die Reihenfolge bei der Suche respektlos, sodass Sie dies möglicherweise nicht tun können, ohne Lucene gründlich zu bearbeiten, einen Filter zu schreiben (mit Lucene die Übereinstimmungen abzurufen und dann die Reihenfolge zu überprüfen) oder Ihre eigene Lösung zu schreiben . All dies wird die Suche verlangsamen und Ihren Server zusätzlich belasten.

Es gibt auch solr , aber ich habe es nie benutzt und weiß nichts darüber. Sphinx war ein anderer, aber wie ich sehe, haben Sie das bereits ausgeschlossen.