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年开始,我开始认为搜索引擎不仅是一个简单的搜索工具。我为搜索引擎提供关键字,搜索引擎返回一些文档,我认为这还不够聪明。
我希望我会给搜索引擎一个问题,它给了我一个答案,这是我的最初目标。