Vielleicht hat jemand eine Idee, wie man folgende Anforderung möglichst einfach und idealerweise ohne zu große externe Bibliotheken umsetzen kann.
Gegeben ist eine (große) Liste von Strings (ca. 30.000) die jeweils aus ein oder mehreren Wörtern bestehen. Beispiel: "Frisör", "mobile Massage". Diese Liste ist nicht in einer Datenbank gespeichert, sondern wird zur Laufzeit aus einer anderen Quelle geladen.
In dieser Liste soll nun gesucht werden, in dem der Anwender in ein Suchfeld einen oder mehrere Begriffe eingibt. Nun hätte ich gerne:
* Phonetische Suche
* Wenn mehrere Begriffe eingeben werden, werden die mit ODER verknüpft, wobei aber Ergebnisse wo beide Begriffe vorkommen, oben stehen
* Idealerweise auch die Möglichkeit mitttels "Wort1 Wort2" nach exakten Worten zu suchen.
Halt so alles, was man von einer guten Suchengine erwartet. Nur hab ich halt keine Datenbank drunter und würde auch ungerne mir eine Monsterabhängigkeit ins Projekt holen.
Gibt es da was schlankes?
Gegeben ist eine (große) Liste von Strings (ca. 30.000) die jeweils aus ein oder mehreren Wörtern bestehen. Beispiel: "Frisör", "mobile Massage". Diese Liste ist nicht in einer Datenbank gespeichert, sondern wird zur Laufzeit aus einer anderen Quelle geladen.
In dieser Liste soll nun gesucht werden, in dem der Anwender in ein Suchfeld einen oder mehrere Begriffe eingibt. Nun hätte ich gerne:
* Phonetische Suche
* Wenn mehrere Begriffe eingeben werden, werden die mit ODER verknüpft, wobei aber Ergebnisse wo beide Begriffe vorkommen, oben stehen
* Idealerweise auch die Möglichkeit mitttels "Wort1 Wort2" nach exakten Worten zu suchen.
Halt so alles, was man von einer guten Suchengine erwartet. Nur hab ich halt keine Datenbank drunter und würde auch ungerne mir eine Monsterabhängigkeit ins Projekt holen.
Gibt es da was schlankes?