Ich bin eine Abkürzung von I void everything, except loving you . Iveelely Suchmaschine versucht, die Suche des Benutzers nach Antworten direkt zu treffen, die mit reinem Java implementiert sind.
Kontaktieren Sie mich, wenn Sie Fragen haben, [email protected]. Auto Build hier.
Laden Sie iveely.crawler & iveely.search.api herunter und erstellen Sie ausführbare Glas. Sie können Maven verwenden, um sie schnell zu bauen.
example conf/for crawler/conf in das übergeordnete Verzeichnis, das iveely.crawler.jar enthält. java -jar iveely.search.api.jar
java -jar iveely.crawler.jar
Beachten Sie, dass iveely.search.api.jar vor iveely.crawler.jar laufen sollte.
Um mit Keyword java zu fragen, können Sie http://127.0.0.1:8080/api/0.9.1/query?queryfield=title&respfields=title%2Ccontent%2Curl&Kewords=java&totalhits=10 besuchen, um das Ergebnis zu erhalten.
Wenn Sie die Antwort JSON erhalten, herzlichen Glückwunsch, Sie haben erfolgreich geführt.
Darüber hinaus wurden API-Informationen unter Verwendung von Swagger-UI beschrieben. So können Sie http://127.0.0.1:8080/swagger-ui.html besuchen, um mehr API zu erhalten.
Ich wurde auch der Maven Central Reposity vorgelegt. Besuchen Sie Iveely@maven, um mehr zu bekommen.
Bei nur der Dokumentensuche ist es nicht das Ziel, intelligentere Suchmaschinen zu erstellen, sehr wichtig, daher haben wir ein Projekt namens iveely.brain hinzugefügt.
Iveely.Brain hat zwei Modus, lokale Debug- und Remote -Netzwerkanrufe.
Um es zu rennen. Brain, tun Sie wie folgt:
Laden Sie Iveely.Brain herunter und verwenden Sie Maven zum Erstellen. Sie können auch Code von Hauptklasse progam.java ausführen.
Lokale Operation erfordert keine Argumente, aber Sie benötigen den Ordner "Beispiel Conf/for Brain/AI" in das gleiche übergeordnete Verzeichnis mit iveely.brain.jar .
Wenn Sie den lokalen Modus ausführen, können Sie eine Frage zu Konsole wie "Welche Stadt ist die Hauptstadt der Vereinigten Staaten?"
Wenn die Konsole 'Washington' schreibt. Herzlichen Glückwunsch, Sie sind erfolgreich gelaufen.
Q:Which city is the capital of the United States?
A:Washington.
Weitere Informationen finden Sie in der Markup -Sprache der verteilten künstlichen Intelligenz.
Ändern Sie die Datei 'AI/Property/Zweigstellen.xml', konfigurieren Sie die Portnummer und bieten Sie an, Netzwerkdienste bereitzustellen, damit das externe System auf den Dienst zugreifen kann, was für die verteilte Suchmaschine wichtig ist.
Im Jahr 2015 haben mein Freund und ich begonnen, auf dem Gebiet der künstlichen Intelligenz zu recherchieren. Wir benötigen ein leichtes Rechenrahmen, um uns dabei zu helfen, ein Datenmodell in Fast zu erstellen. Schnelle Bereitstellung, schnelle Ergebnisse, einfach zu passen ist unsere ursprüngliche Absicht zu diesem Zeitpunkt. Auch hoffen, dass jedes Programm verteilt werden kann, wie z. B. Crawler -Programm der Suchmaschine. Im letzten Jahr hat Iveely Computing uns viel Hilfe geliefert, und wir haben uns entschlossen, mehr Entwicklern Open Source zu finden.
Es handelt sich um ein sehr leicht verteiltes Echtzeit-Computergerüst wie Storm. Es hat vier sehr wichtige Komponenten:
Es handelt sich um die Eingabequelldaten, die durch das Lesen der Dateisystemdatenquelle gewonnen werden können und auch auf andere Weise erreicht werden kann. Es ist auch der Ort, an dem die Ausführung des gesamten Clusterprogramms begann
IOUTPUT -Datenquellen können von ioutput und iInput stammen, aber die Ausgabe muss IOutput oder keine Ausgabe direkt in eine Datei ausgegeben werden. Es ist die Mitte der Datenverarbeitungseinheit.
IInputReader ist eine Eingabe mit der Funktion der Dateilesen. Jede Ireader -Implementierung kann in iInputReader verwendet werden, einschließlich Windows -Dateisystem, UNIX -Dateisystem, Hadoop -Dateisystem usw.
Es handelt sich um eine Unterklasse von iouput, die zum Schreiben von Daten in ein lokales Dateisystem oder ein anderes Dateisystem verwendet wird.
Beispiel kann hier gefunden werden.
Die Datenbank ist ein Mini -Datenspeichersystem. Sie verfügt über zwei Modus wie folgt:
Der lokale Modus ist einfach zu bedienen, Beispielcode =>
final String houseName = "example_house";
final String tableName = "example_table";
Warehouse warehouse = LocalStore.getWarehouse(houseName);
warehouse.createTable(tableName);
int id = warehouse.insert(tableName,new Object[]{"1", "this is example"});
Object[] data = warehouse.selectById(tableName,id);
System.out.print(data);
warehouse.dropTable(tableName);
Verwenden Sie den Remote -Modus Sie können einen Datenbankserver erstellen, und jede Anwendung kann auf die Datenbank zugreifen. Beispielcode =>
final String houseName = "example_house";
final String tableName = "example_table";
DbConnector connector = new DbConnector(houseName, "localhost", 4321);
final int id = connector.insert(tableName, new Object[]{"1", "this is example"});
Object[] data = connector.selectOne(tableName, id);
System.out.print(data);
connector.dropTable(tableName);
Für ein besseres Verständnis der nächsten Generation moderner Suchmaschinen schrieb ich ein Buch mit dem Titel "Big Data Suchmaschine Prinzip -Analyse und -implementierung". Sie können dieses Buch auf Amazon.com oder JD.com erhalten.
Ab 2009 begann ich zu denken, dass Suchmaschine nicht nur ein einfaches Suchwerkzeug. Ich biete der Suchmaschine Keywords an, die Suchmaschine gibt einige Dokumente zurück. Ich denke, das ist nicht klug genug.
Ich gehe davon aus, dass ich den Suchmaschinen eine Frage geben werde, es gibt mir eine Antwort, dies ist mein ursprüngliches Ziel.