很多的应用喜欢高亮所搜结果文档中符合搜索条件的片段特别显示,用来提醒用户为什么搜索结果文档符合他们的搜索条件。这个在ES中也是很容易实现的。如下:GET /megacorp/employee/_search{ "query":{ "match_phrase":{ "about":"... Read More
posted @ 2014-05-08 17:15
QQ1350995917
Views(318)
Comments(0)
Diggs(0)
上一节介绍了单个单词在field中的检索。但是有时候想要检索包含一个词组或短语的文档。例如,现在已经可以构建一个请求体查询一个包含了词组”rock climbing“中任意一个或两个无序的单词的员工信息。如果要精确检索词组可以稍微变化一下match为match_phrase,如下:GET /mega... Read More
posted @ 2014-05-08 17:00
QQ1350995917
Views(2362)
Comments(0)
Diggs(0)
目前认识到的ES就是进行了简单的name匹配,age过滤。来试试更高级的-全文检索-一个传统数据库依然挣扎的任务。现在要搜索对”rock climbing“感兴趣的员工信息,如下:GET /megacorp/employee/_search{ "query":{ "match":{ ... Read More
posted @ 2014-05-08 16:37
QQ1350995917
Views(1461)
Comments(0)
Diggs(0)
来尝试一下更为复杂一点的检索。我们想要找到姓中包含“Smith"且年龄大于30的员工信息,一个有效的查询如下:GET /megacorp/employee/_search{ "query":{ "filtered":{ "filter":{ "range":{ ... Read More
posted @ 2014-05-08 16:11
QQ1350995917
Views(205)
Comments(0)
Diggs(0)
使用Query-string这种检索方式是方便于命令行的检索,但是他受到了诸多限制(seeSearchLite)。ES还提供了一个丰富的,灵活的搜索方式:Query DSL。Query DSL允许用户构建更复杂而健壮的搜索条件。DSL(Domain Specific Language)使用JSON作... Read More
posted @ 2014-05-08 15:51
QQ1350995917
Views(1124)
Comments(0)
Diggs(0)
ES的GET动作是相当简单的。现在就来点高级点的,搜索。首先看看最简单的搜索,搜索所有的员工信息,curl -XGET 'http://localhost:9200/megacorp/employee/_search?pretty'你看到了,我们使用了megacorp这个index和employee... Read More
posted @ 2014-05-08 14:43
QQ1350995917
Views(312)
Comments(0)
Diggs(0)
现在在ES中已经有数据了,已经可以处理这个应用的业务需求了。首先的需求是获取员工个人信息。这个在ES中很简单,只需要执行HTTP GET请求同时指定文档的address,index,type和id,就可以得到一个JSON格式的文档了如下:curl -GET 'http://localhost:920... Read More
posted @ 2014-05-08 14:23
QQ1350995917
Views(247)
Comments(0)
Diggs(0)
首先就是存储员工信息数据。这里将会使用一个文档描述一个员工的“employee document”形式。实际上在ES中存储数据的动作叫index,但是在我们index一个文档的时候首先要确定去哪里储存数据。在ES中,一个文档是相当于一个type,若干type从属于一个index。可以从下面和关系性数... Read More
posted @ 2014-05-08 13:58
QQ1350995917
Views(406)
Comments(0)
Diggs(0)
为了尽快展示ES能做什么,并且使用起来是多么的容易,那就先来一个简单的教程指导一下,这个简单的教程包含了如下基础概念,indexing,search,aggregations。这里会介绍一些新的术语和概念,如果无法立即了解也没有关系,这些概念将会在以后的介绍中加深你的理解的。假设我们已经作为Mega... Read More
posted @ 2014-05-08 11:46
QQ1350995917
Views(218)
Comments(0)
Diggs(0)
应用中的数据很少只是简单的key-value,常常他们是包含了日期,地理位置坐标,对象,数组等结构化的。想要把这些数据存储起来,如果使用行列式的关系型数据库,就好象把你制作好的结构化数据塞到一个excel表格中一样,这样做就得把你的数据重构造以符合数据表格的约束,当然从数据库中取出所需的数据还要反向... Read More
posted @ 2014-05-08 11:20
QQ1350995917
Views(631)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号