2016-05-12 15 views
0

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 ...?

Antwort

0

Ich tatsächlich wrote blog wie ich Autocomplete getan habe. Also war die Idee, dass ich Inhalt hatte und ich möchte das automatisch machen. Diese Lösung ist nicht perfekt auf riesige Datenmenge, aber es könnte schnell und nette Lösung am Anfang sein

+0

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

+0

würden Sie mit meinem ersten Kommentar einverstanden? – user3125823

+0

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 –