摘要:
对于提供全文检索的工具来说,索引时一个关键的过程——只有通过索引操作,才能对数据进行分析存储、创建倒排索引,从而让使用者查询到相关的信息。本篇就ES的数据索引操作相关的内容展开:更多内容参考:Elasticsearch资料汇总索引操作最简单的用法就是指定索引操作的index索引、type类型、ID(... 阅读全文
摘要:
在Elasticsearch的REST API中,有很多使用技巧,这里针对官方文档给出的介绍,总结了几个常用的例子。更多内容参考:Elastisearch文档总结多索引ES支持在一次请求中指定多个索引,可以使用通配符或者日期表达式的方式:例如,foo*索引会匹配foo1,foo2,foo3等索引。_... 阅读全文
摘要:
对于一个用户群面向全球的的应用来说,不得不考虑国际化的问题。当然,即便是刚刚起步的小应用,如果有心搞大,也应该提前设计国际化的方案。本篇讲述使用AngularJS构建的应用的简单国际化方案,准确的说,是国际化服务....i18n与l10ni18n是Internationalization得缩写,取第... 阅读全文
摘要:
ES基于Lucene开发,因此也继承了Lucene的一些多样化的查询,比如本篇说的Span Query跨度查询,就是基于Lucene中的SpanTermQuery以及其他的Query封装出的DSL,接下来就看一下这些DSL都如何使用吧!更多翻译参考:Elasticsearch知识汇总span_ter... 阅读全文
摘要:
在一般的关系型数据库中,都支持连接操作。在ES这种分布式方案中进行连接操作,代价是十分昂贵的。不过ES也提供了相类似的操作,支持水平任意扩展,实现连接的效果。其他内容,参考Elasticsearch官方指南整理ES中的连接在ES中支持两种连接方式:嵌套查询 和 has_child、has_paren... 阅读全文
摘要:
Elasticsearch支持很多查询方式,其中一种就是DSL,它是把请求写在JSON里面,然后进行相关的查询。举个DSL例子GET _search{ "query": { "bool": { "must": [ { "match": { "title": "... 阅读全文
摘要:
Lucene查询 Lucene查询语法以可读的方式书写,然后使用JavaCC进行词法转换,转换成机器可识别的查询。 下面着重介绍下Lucene支持的查询: Terms词语查询 词语搜索,支持 单词 和 语句。 单词,例如:"test","hello" 语句,例如:"hello,world!" 多个词 阅读全文
摘要:
下载后解压的Elasticsearch中,有以下几个基本的目录:home---这是Elasticsearch解压的目录 bin---这里面是ES启动的脚本 conf---elasticsearch.yml为ES的配置文件 data---这里是ES得当前节点的分片的数据,可以直接拷贝到其他的节点... 阅读全文
摘要:
平台支撑ES支持在不同的平台上运行,下面这幅图中,对号标记的是经过测试的平台,其他的也可以运行,但是可能会出现BUG。下载与安装在官网下载地址就可以进行下载。然后解压,进入bin目录,运行下面的命令:$ bin/elasticsearch如果想要以守护进程的方式运行,可以添加-d参数:$ bin/e... 阅读全文
摘要:
这本书看到最后有点像赶着完成任务一样,书中后期着重历史,读起来稍微枯燥,也因此没有切实的去体会书中的人物与环境....看来最近确实是有点浮躁了。故事梗概 本书讲述了从义和团到抗日战争的三四十年中,几个名门望族的兴衰与起落。从姚、曾、牛三家不同角度描述了那个年代对国内外、战争、文化等等的不同理解。有... 阅读全文