Iveely is an abbreviation from I void everything, except loving you .我試圖直接搜索用戶尋找答案,該答案是用純Java實現的。
如果您有任何疑問,請與我聯繫,[email protected]。在這裡自動構建。
下載ively.crawler&iveely.search.api,並構建可執行的jar。您可以使用Maven快速構建它們。
example conf/for crawler/conf to the parent directory which contains iveely.crawler.jar . java -jar iveely.search.api.jar
java -jar iveely.crawler.jar
Note that iveely.search.api.jar should run before iveely.crawler.jar .
To query with keyword java , you can visit http://127.0.0.1:8080/api/0.9.1/query?queryField=title&respFields=title%2Ccontent%2Curl&keywords=java&totalHits=10 to get the result.
如果您得到響應JSON,恭喜,您已經成功運行。
此外,使用Swagger-UI描述了API信息。因此,您可以訪問http://127.0.0.1:8080/swagger-ui.html獲得更多API。
我也提交給Maven Central存儲庫。訪問iveely@maven以獲取更多。
With only document search is not the goal,to build more intelligent search engine is very important,so we have added a project named iveely.brain .
ively.brain具有兩種模式,本地調試和遠程網絡調用。
要運行ive.brain,請執行以下操作:
下載ively.brain並使用Maven構建,您還可以通過Main Class Progam.java運行代碼。
Local operation does not require any arguments,but you need copy folder 'example conf/for brain/ai' to the same parent directory with iveely.brain.jar .
當運行本地模式時,您可以輸入有關“哪個城市是美國的首都?”之類的遊戲機問題?
如果控制台寫“華盛頓”。恭喜,您已經成功運行。
Q:Which city is the capital of the United States?
A:Washington.
有關更多信息,請參見分佈式人工智能標記語言。
修改文件“ AI/Property/Branches.xml”,配置端口號並提供提供網絡服務的報價,以便外部系統可以訪問服務,這對於分佈式搜索引擎很重要。
2015年,我和我的朋友開始在人工智能領域進行研究,我們需要一個輕量級的計算框架,以幫助我們快速構建數據模型。快速部署,快速成果,易於適應的是我們當時的最初意圖。甚至希望可以分發任何程序,例如搜索引擎的Crawler程序。在去年的過程中,我為我們提供了很多幫助,因此我們決定向更多開發人員開放來源。
這是一個非常輕巧的分佈式實時計算框架,例如Storm,它具有四個非常重要的組件:
它是輸入源數據,可以通過讀取文件系統數據源來獲得,也可以通過其他方式實現。這也是整個群集程序執行的地方
iOutput數據源可以來自iOutput和iInput,但是輸出必須iOutput或不輸出,不能直接輸出到文件。它是數據處理單元的中間。
IInputReader是具有文件讀取功能的輸入,任何IREADER實現都可以在IInputReader中使用,包括Windows文件系統,UNIX文件系統,Hadoop文件系統等。
它是IOUPUT的一個子類,用於將數據寫入本地文件系統或其他文件系統。
示例可以在這裡找到。
我的數據庫是一個迷你數據存儲系統,它具有兩種模式,如下:
本地模式易於使用,示例代碼=>
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);
使用遠程模式,您可以構建數據庫服務器,每個應用程序都可以訪問數據庫。示例代碼=>
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);
為了更好地了解下一代現代搜索引擎,我寫了一本名為“大數據搜索引擎原理分析和實施”的書,您可以在Amazon.com或JD.com上獲得這本書。
從2009年開始,我開始認為搜索引擎不僅是一個簡單的搜索工具。我為搜索引擎提供關鍵字,搜索引擎返回一些文檔,我認為這還不夠聰明。
我希望我會給搜索引擎一個問題,它給了我一個答案,這是我的最初目標。