文章分类 -  ElasticSearch

全文搜索ES
摘要:明天。。 阅读全文
posted @ 2016-04-06 18:40 刘尊礼 阅读(89) 评论(0) 推荐(0)
摘要:例子: 按照date倒序 相关性排序 默认情况下,结果集会按照相关性进行排序 -- 相关性越高,排名越靠前。 这一章我们会讲述相关性是什么以及它是如何计算的。 在此之前,我们先看一下sort参数的使用方法。 排序方式 为了使结果可以按照相关性进行排序,我们需要一个相关性的值。在ElasticSear 阅读全文
posted @ 2016-04-06 13:42 刘尊礼 阅读(1138) 评论(0) 推荐(0)
摘要:查询过滤 GET /_search{ "query": { "match_all": {} }, "filter": { "term": { "title": "blog" } }} Elasticsearch的作者们倾向于使用GET提交查询请求,因为他们觉得这个词相比POST来说,能更好的描述这种 阅读全文
posted @ 2016-04-06 11:27 刘尊礼 阅读(265) 评论(0) 推荐(0)
摘要:验证查询 查询语句可以变得非常复杂,特别是与不同的分析器和字段映射相结合后,就会有些难度。 validate API 可以验证一条查询语句是否合法。 以上请求的返回值告诉我们这条语句是非法的: 理解错误信息 想知道语句非法的具体错误信息,需要加上 explain 参数: <1> explain 参数 阅读全文
posted @ 2016-04-06 11:26 刘尊礼 阅读(440) 评论(0) 推荐(0)
摘要:查询与过滤 前面我们讲到的是关于结构化查询语句,事实上我们可以使用两种结构化语句: 结构化查询(Query DSL)和结构化过滤(Filter DSL)。 查询与过滤语句非常相似,但是它们由于使用目的不同而稍有差异。 一条过滤语句会询问每个文档的字段值是否包含着特定值: created 的日期范围是 阅读全文
posted @ 2016-04-06 10:34 刘尊礼 阅读(344) 评论(0) 推荐(0)
摘要:映射及分析 当在索引中处理数据时,我们注意到一些奇怪的事。有些东西似乎被破坏了: 在索引中有12个tweets,只有一个包含日期2014-09-15,但是我们看看下面查询中的total hits。 为什么全日期的查询返回所有的tweets,而针对date字段进行年度查询却什么都不返回? 为什么我们的 阅读全文
posted @ 2016-04-05 18:12 刘尊礼 阅读(288) 评论(0) 推荐(0)
摘要:1.空搜索 格式:GET /_search --返回集群索引中的所有文档 { "took": 122, "timed_out": false, "_shards": { "total": 10, "successful": 10, "failed": 0 }, "hits": { "total": 阅读全文
posted @ 2016-04-05 17:17 刘尊礼 阅读(262) 评论(0) 推荐(0)
摘要:更省时的批量操作 就像mget允许我们一次性检索多个文档一样,bulk API允许我们使用单一请求来实现多个文档的create、index、update或delete。这对索引类似于日志活动这样的数据流非常有用,它们可以以成百上千的数据为一个批次按序进行索引。 bulk请求体如下,它有一点不同寻常: 阅读全文
posted @ 2016-04-05 14:26 刘尊礼 阅读(201) 评论(0) 推荐(0)
摘要:添加: 格式: PUT /website/blog/123 { "title": "My first blog entry", "text": "Just trying this out...", "date": "2014/01/01" } { "_index": "website", "_typ 阅读全文
posted @ 2016-04-05 14:11 刘尊礼 阅读(282) 评论(0) 推荐(0)
摘要:处理冲突 当使用index API更新文档的时候,我们读取原始文档,做修改,然后将整个文档(whole document)一次性重新索引。最近的索引请求会生效——Elasticsearch中只存储最后被索引的任何文档。如果其他人同时也修改了这个文档,他们的修改将会丢失。 很多时候,这并不是一个问题。 阅读全文
posted @ 2016-04-05 14:10 刘尊礼 阅读(594) 评论(0) 推荐(0)
摘要:什么是文档? 程序中大多的实体或对象能够被序列化为包含键值对的JSON对象,键(key)是字段(field)或属性(property)的名字,值(value)可以是字符串、数字、布尔类型、另一个对象、值数组或者其他特殊类型,比如表示日期的字符串或者表示地理位置的对象。 通常,我们可以认为对象(obj 阅读全文
posted @ 2016-04-05 11:32 刘尊礼 阅读(348) 评论(0) 推荐(0)
摘要:下载:https://www.elastic.co/products/elasticsearch 启动:下载之后-->解压-->进入bin目录-->双击elasticsearch.bat 注意事项:1.当然在用elasticsearch之前,必须下载jdk 2.启动的时候会报错,而启动不了;原因多半 阅读全文
posted @ 2016-04-04 18:02 刘尊礼 阅读(157) 评论(0) 推荐(0)