JavaScript-Bibliothek für die Suche nach Suchmaschinen?

Gibt es eine JavaScript-Bibliothek, mit der festgestellt werden kann, ob eine Zeichenfolge mit einer Suchabfrage übereinstimmt? Es sollte effizient sein und erweiterte Abfragefunktionen wie die von Google oder LexisNexis bieten (Dinge wie und / oder Operatoren, Synonyme und Klammern). Jede Art von erweiterten Suchfunktionen wäre großartig. Es muss nicht genau mit einer bestimmten Suchmaschine übereinstimmen.

Motivation: Ich habe eine HTML-Seite mit einem Suchfeld, gefolgt von einer Reihe von Absätzen (die eindeutige IDs haben und aus einem JavaScript-Array generiert werden). Wenn der Benutzer eine Suchanfrage in das Feld eingibt und die Eingabetaste drückt, sollten alle Absätze ausgeblendet werden (d. Hdisplay einstellennone), wenn sie nicht mit der Abfrage übereinstimmen.

Meine aktuelle Strategie (mit jQuery):

Trennen Sie die Abfragezeichenfolge in ein Array von Schlüsselwörtern, indem Sie sie auf Leerzeichen aufteilen.Verstecke alle Absätze mit$('p').hide().Zeigen Sie für jedes Schlüsselwort einen Absatz mit an$('p:contains("'+keyword+'")').show().

Bei dieser extrem eingeschränkten Suchfunktion wird zwischen Groß- und Kleinschreibung unterschieden, alle Keywords werden als optional behandelt und Operatoren wie werden nicht bereitgestelltand, oroder Klammern. Es ist auch ineffizient, weil es jede Zeichenfolge einmal für jedes Schlüsselwort durchläuft, auch wenn es bereits abgeglichen wurde.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage