文档章节

发布中文搜索引擎数据库 TngouDB

tngou
 tngou
发布于 2015/06/02 09:39
字数 619
阅读 47
收藏 1
点赞 0
评论 2

TngouDB中文索引数据库是天狗网(tngou.net)开发的中文搜索引擎数据库,用于天狗农业网的农业搜索引擎。 天狗希望基于开源的力量,把TngouDB打造成为一个专门的中文索引NoSQL数据库。

简介
TngouDB是基于JAVA而开发的跨平台数据库,底层采用Lucene(存储引擎)、IK(分词)、Netty(通信)等 而打造的网络数据库。TngouDB直接简化的Lucene的相关API的调用,使用SQL语句实现数据的CRUD操作。

结构
TngouDB的数据存储还是以关系型数据库结构存储,但TngouDB不支持级联查询,所以TngouDB不是一个标准的关系型数据库,我们还是喜欢把它认定为一个NoSQL数据。


特点
TngouDB 可以脱离Lucene单机的现在,通过网络可以把TngouDB部署在单独的服务器上,单独处理存储于查询业务。TngouDb同时简化的Solr的复杂 性,用户可以通过简单的SQL语句进行相关的数据操作。TngouDB可以完全抛开Lucene与Solr相关的知识,用常见 的SQL语句就可以实现。

文档文档地址:http://www.tngou.net/doc/tndb 支持完整的安装、配置、使用文档。
使用案例现在TngouDB暂且是内部测试版本,请先不用用于上线的项目!我们会不断的开发与更新,后期会发布相应的正式版本。

现在TngouDB用于天狗网的搜索业务 天狗农搜(http://www.tngou.net/search

案例

1
2
3
4
5
6
7
8
9
10
     TngouDBHelp dbHelp = TngouDBHelp.getConnection();   //建立连接
     dbHelp.createTable( "tngou" );   //创建表
     dbHelp.dropTable( "tngou" );    //删除表
     dbHelp.closeConnection();    //回收连接 回收到连接池
     String sql= "create table tg" ;
     dbHelp.execute(sql);               //执行SQL语句
     sql= "drop table tg" ;
     dbHelp.execute(sql);
     dbHelp.closeConnection();    //回收连接 回收到连接池  
     dbHelp.close();             //关闭连接…… 一般情况下不需要关闭   ;

应用的SQL语句

1
2
3
INSERT INTO table_name(id:key,title:text,message:text,url) 
             VALUES ( '1' , 'TngouDB标题' , '内容……' , 'www.tngou.net' ),
                    ( '2' , 'TngouDB标题2' , '内容2……' , 'www.tngou.net' )
1
2
SELECT title,message,url FORM table_name1,table_name2,table_name3
   WHERE title=  '查询条件'  AND message= '查询条件'   LIMIT  20



© 著作权归作者所有

共有 人打赏支持
tngou

tngou

粉丝 84
博文 131
码字总数 50242
作品 8
成都
个人站长
加载中

评论(2)

tngou
tngou

引用来自“liangbo”的评论

Netty间的通信 长连接么?
恩,,是的,,,客户端做的连接池对象
liangbo
liangbo
Netty间的通信 长连接么?
TngouDB 0.3 beta 发布,中文搜索引擎数据库

TngouDB中文索引数据库0.3bate版本的发布比原计划要推迟了一个月。这次发布的还是一个测试版,现在TngouDB用于天狗网的中文搜索引擎。(www.tngou.net)。 这次TngouDB 0.3bate版本的发布比原...

tngou ⋅ 2015/09/06 ⋅ 0

TngouDB 0.2 beta 发布,中文搜索引擎数据库

TngouDB 中文索引数据库 0.2 beta 版本 主要改进: 1、数据存储引擎Lucene4更新到Lucene5。 2、增加了并发增、删、改的功能。 3、添加了返回状态码 4、重构了回收链接已经关闭链接功能。 需要...

tngou ⋅ 2015/07/01 ⋅ 13

中文搜索引擎数据库--TngouDB

TngouDB中文索引数据库是天狗网(tngou.net)开发的中文搜索引擎数据库,用于天狗农业网的农业搜索引擎。天狗希望基于开源的力量,把TngouDB打造成为一个专门的中文索引NoSQL数据库。 简介 ...

tngou ⋅ 2015/06/01 ⋅ 2

ALEXA 中文站或已关闭

访问Alexa中文站,页面会自动跳转到Alexa英文主站。对此,有分析称这意味着Alexa中文网站已经关闭。 消息人士称早在2011年11月初,访问Alexa中文站时就跳转至英文主站,当时以为出现技术问题...

刘凯叁 ⋅ 2011/12/08 ⋅ 2

ftserver 0.3 发布,全文搜索,可搜中文意境句子

ftserver是一个使用英文规则处理英文,使用中文规则处理中文的全文搜索服务器,不需要切割中文为单词,可以支持中文字的任意排列,轻松处理古诗词,写意句子不影响搜索,不依赖词库。 使用独...

iBoxDB ⋅ 2016/02/16 ⋅ 4

WordPress 3.1 改善内部链接功能

在 WordPress 3.1 的新功能中,改善内部链接是一项非常实用的改进。使用这个功能,可以让你更加容易地进行站内搜索引擎优化。随着WordPress 3.1开发的继续,这一功能的界面也有所变化。 这是...

华宰 ⋅ 2010/12/07 ⋅ 1

Ghost博客 0.5.9 发布,新增自定义导航菜单

Ghost博客0.5.9发布,新增自定义导航菜单。点云DianCloud 同时发布中文版0.5.9源码和Ghost博客 Docker Image。不熟悉NodeJS的同学,可以使用 Ghost 博客托管服务 。 点云DianCloud是最省事的...

_天人合一 ⋅ 2015/03/02 ⋅ 9

Ghost博客 0.5.7 发布, 优化用户体验

Ghost博客0.5.7发布,修复了上一版本若干BUG,同时优化写作体验。点云DianCloud 同时发布中文版0.5.7源码和Ghost博客 Docker Image。不熟悉NodeJS的同学,可以使用 Ghost 博客托管服务 ,只要...

_天人合一 ⋅ 2014/12/16 ⋅ 9

起点R3 中文搜索乱码

您好! 我在本机安装配置了《起点R3企业级搜索引擎》系统,不过无论是用tomcat5,6,7都无法搜索中文,英文可以搜索,中文都是乱码,这是什么原因呢?另外如何改默认用的derby为mysql数据库呢?...

fengsihao ⋅ 2011/05/15 ⋅ 3

Ghost博客 0.6.0 发布, 新增七牛云存储插件

点云DianCloud 发布 Ghost博客 0.6.0 中文版 源码和Docker Image,新增自定义图片存储引擎;支持所有云存储平台。中文版无需编写存储插件,可自动将图片上传到 七牛云存储 。 Ghost博客 0.6....

_天人合一 ⋅ 2015/04/16 ⋅ 8

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 33分钟前 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 52分钟前 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

到底会改名吗?微软GVFS 改名之争

微软去年透露了 Git Virtual File System(GVFS)项目,GVFS 是 Git 版本控制系统的一个开源插件,允许 Git 处理 TB 规模的代码库,比如 270 GB 的 Windows 代码库。该项目公布之初就引发了争...

linux-tao ⋅ 今天 ⋅ 0

笔试题之Java基础部分【简】【二】

1.静态变量和实例变量的区别 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变...

anlve ⋅ 今天 ⋅ 0

Lombok简单介绍及使用

官网 通过简单注解来精简代码达到消除冗长代码的目的 优点 提高编程效率 使代码更简洁 消除冗长代码 避免修改字段名字时忘记修改方法名 4.idea中安装lombnok pom.xml引入 <dependency> <grou...

to_ln ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部