Frage

Ich verwende Lucene in meinem Projekt. Hier ist meine Frage: soll ich lucene das gesamte Suchmodul zu ersetzen, die von id oder etw mit SQL implementiert wurden, um eine große Anzahl von like Anweisung und genauer Suche mit oder soll ich nur lucene in Fuzzy-Suche verwenden (ich meine Volltextsuche)

War es hilfreich?

Lösung

Wahrscheinlich sollten Sie lucene, es sei denn, die SQL-Suche sehr performant ist.

Wir sind jetzt auf Solr bewegt (basierend auf Lucene), weil unsere Suchanfragen von Natur aus langsam sind, und nicht mit unserer Datenbank beschleunigt werden kann .... Wenn Sie ziemlich große Tabellen haben, werden Ihre Suchanfragen starten, um wirklich verlangsamen, wenn die DB eine Art von hoch optimierten Freitextsuche Mechanismen hat.

So lassen Lucene tun, was sie am besten kann ....

Andere Tipps

Ich glaube nicht, mit wie Erklärung missbräuchlich ist eine gute Idee. Und ich glaube, dass die Leistung von Lucene als Datenbank besser sein wird.

Ich bin wirklich sehr beeindruckt von Solr, bei der Arbeit waren wir nach einem Ersatz für unsere Google Mini sucht (es ist völlig unzureichend für jeden ernsthaften Seitensuche) und erwarteten etwas, das eine Weile dauern würde, zu implementieren. Innerhalb von 30 Minuten nach der Installation von Solr hatten wir getan, was wir wenigstens ein paar Tage dauern, hatten erwartet, und haben uns mit einer weitaus leistungsfähigere Suchoberfläche, als wir vorher hatten.

Sie könnten wahrscheinlich Solr verwenden ziemlich viel kluge Dinge über eine einfache Website-Suche zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top