Frage

Ich habe eine Live-Suche auf meiner Hilfe-Seite, die unsere Hilfe Datenbank abfragt und gibt die entsprechenden Ergebnisse. Ich vermute, dass ein guter Weg, um zu entscheiden, was mehr Dokumentation benötigt würde Suche zu protokollieren, die keine Ergebnisse in unsere Datenbank zurück.

Normalerweise würde dies wirklich einfach sein, aber die Tatsache, dass es sich um eine Live-Suche ist hat es ein wenig komplizierter gemacht.

Also, wenn jemand sucht nach:

  • Diese Suche lieferte keine Ergebnisse.

, weil es eine Live-Suche erhalten wir Durchsuchung von:

  • Die s
  • Diese Suche r
  • Diese Suche liefert n
  • Diese Suche lieferte keine Ergebnisse.

Natürlich wäre es am besten, wenn wir nur den vollständigen Satz einloggen können und nicht die partials.

So jetzt, wie ich bin nur alle Suchanfragen in eine Tabelle Dumping, die wie folgt aussieht: (Id int, SEARCH_STRING Text, Zahl int)

Die einzigen Möglichkeiten, wie ich daran denken kann vielleicht wäre helfen

  • Bevor wir eine neue Zeile in die Tabelle tun, um eine wie die Suche nach dem Suchbegriff gegen die Durchsuchung in der Tabelle hinzufügen und wenn Theres eine Übereinstimmung nicht die Zählung einfügen oder erhöhen. Allerdings erwarte ich, dass diese Tabelle wirklich groß erhalten und eine gleiche Abfrage wie das würde sich wirklich langsam.

  • einige Javascript schreiben für, wenn der Eingangswert in 2 Sekunden eine spezielle Live-Suche mit einem Flag senden, sagt einzuloggen es nicht geändert, wenn es ein Fehlschlag ist.

Es scheint mir, dass es ein besserer Weg, dies zu handhaben, aber ich bin Blanking auf irgendetwas. Irgendwelche Ideen?

War es hilfreich?

Lösung

Ich denke, was Sie tun sollten, ist eine vorübergehende Verwendung (täglich, vielleicht, oder stündlich, wenn Sie schnelleres Feedback benötigen) Tabelle eines Kandidaten ‚verpasst‘ sucht. Am Ende der Lebensdauer der Tabelle, wird es nachbearbeitet, so dass alle Suchanfragen, die Präfixe von anderen verpassten Suche sind, oder der erfolgreichen Suche, ignoriert werden. Der Rest geht in die Tabelle der ‚echten‘ verpasst sucht.

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