Ich habe versucht, Suchvorschläge für Elasticsearch zu finden, um über gecrawlte Daten zu indizieren (mithilfe von Nutch Websites zu crawlen). Ich erhalte gemischte Ergebnisse und nach Tagen des Testens und Optimierens ... Ich frage, ob es einen besseren Weg geben könnte, um Vorschläge für ES zu indexieren.JSON Autocomplete-Quelle
Ich benutze Angular UI Bootstrap typeahead, um dies zu implementieren und wirklich, wie Sie benutzerdefinierte Vorlagen für die Elemente und das Dropdown - tolle Sachen dort haben können. Ich habe bemerkt, dass die letzten 2 Beispiele dort, für die benutzerdefinierten Vorlagen, eine JSON
Quelle INSTEAD von $http
oder $q
Service verwenden.
Können Sie die Suchvorschläge und das Dropdown sogar anpassen, wenn Sie KEINE JSON-Quelle verwenden? ODER ist es besser, zuerst eine JSON-Quelle für Vorschläge zu verwenden?
Ich dachte sogar daran, Nutch eine JSON-Datei crawlen zu lassen, um die Indizierung in ES einfacher zu machen ...?
netter Blog-Post, danke. Ich fange an zu denken, dass es nicht wirklich um die Datenquelle geht, sondern darum, wie man den eigentlichen Text verarbeitet. ES Antworten sind JSON, also wäre es wirklich das Gleiche. Es ist wirklich mehr über die korrekte Verarbeitung des Textes in den Daten – user3125823
würden Sie mit meinem ersten Kommentar einverstanden? – user3125823
Nein, es ist mehr als Text. ES benutzt Analysatoren, so teilt man Text. Ja Antworten sind JSON, aber nur um es zu vereinfachen. Auch wieder über das, was ich schrieb, ist, dass du deinen Text analysierst und gleichzeitig hast du 2 Dinge, die man für die automatische Vervollständigung braucht, ist für die eigentliche Suche –