
elasticsearch
文章平均质量分 81
玉米丛里吃过亏
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python-ElasticSearch搜索
Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。 Lucene 可能是目前存在的,不论开源还是私有的,拥有最先进,高性能和全功能搜索引擎功能的库。但是 Lucene 仅仅只是一个库。为了利用它,你需要编写 Java 程序,并在你的 java 程序里面直接集成 Lucene 包。 更坏的情况是,你需要对信息检索有一定程度的理解才能明白原创 2017-08-03 22:47:16 · 21854 阅读 · 8 评论 -
Elasticsearch-排序
在上一篇博客中,我们记录了如何使用Elasticsearch的查询表达式进行一些简单的搜索。接下来将记录如何对查询的数据进行排序。默认排序在之前的博客中有提到,Elasticsearch默认是按照_score的值来进行倒叙排序的:curl -XGET 'http://localhost:9200/pycharm/python/_search' -d '{ "query":{原创 2017-12-03 21:02:54 · 3582 阅读 · 0 评论 -
Elasticsearch-查询表达式
查询表达式(QUERY DSL)是一种非常灵活又富有表现力的查询语言。Elasticsearch使用它可以以简单的JSON接口来展现搜索引擎功能的绝大部分。在你的应用中,你应该用它来编写你的查询语句。它可以使你的查询语句更灵活、更精确、易读和易调试。要使用这种查询表达式,只需将查询条件传递给query参数:{ "query":...}空查询,查询索引库中所有的文档:{}等价于:{原创 2017-12-02 09:37:57 · 5667 阅读 · 0 评论 -
Elasticsearch-常用操作符
在上一篇博客中,我们记录了如何使用Elasticsearch的查询表达式进行一些简单的搜索。接下来将记录一些常用的操作符。operatormatch查询还可以接受operator操作符作为参数,默认情况下该操作符是or。现在我们将其修改为and,使其所有的都匹配:{ "query":{ "match":{ "name":{原创 2017-12-08 21:45:45 · 5159 阅读 · 0 评论 -
Linux下安装Elasticsearch
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。接下来将记录一下如何在Linux服务器上安装Elasticsearch。...原创 2017-11-29 21:38:11 · 6112 阅读 · 1 评论 -
ElasticSearch-映射与分析
当你经常进行搜索操作时,会发现一些奇怪的事情。例如,我现在ElasticSearch中的csdn索引、blog类型中有这么一条数据:{ "took" : 13, "timed_out" : false, "_shards" : { "total" : 20, "successful" : 20, "failed" : 0 }, "hits" : {原创 2017-11-03 22:36:46 · 815 阅读 · 0 评论 -
ElasticSearch-多索引检索与批量操作
ElasticSearch的速度已经很快了,但甚至能更快。将多个请求合并成一个,避免单独处理每个请求话费的网络延时和开销。如果你需要从ElasticSearch中检索很多文档,那么使用multi_get或者mgetAPI来将这些检索请求放在一个请求中,将比逐个文档请求更快的检索到全部文档。mgetAPI要求有一个docs数组作为参数,每个元素包含检索文档的元数据,包括_index,_type,_id原创 2017-10-19 17:18:59 · 25837 阅读 · 1 评论 -
ElasticSearch-更新与更新冲突
在上一篇博客ElasticSearch-简介,对索引操作中知道,如果插入一条数据,该ID存在的情况下,文档将会覆盖旧的文档,然后重新索引整个文档。那么有没有办法使其部分更新,例如在某个请求时对计数器增加。update请求最简单的一种形式是接收文档的一部分作为doc参数,它只是与现有的文档合并。对象被合并到一起,覆盖现有的字段,增加的新的字段。例如在张三的信息中增加score和favorite字段cu原创 2017-10-19 17:18:30 · 6239 阅读 · 3 评论 -
ElasticSearch-冲突处理
当我们使用indexAPI更新文档时,可以一次性读取原始文档,然后重新索引整个文档,最近的索引请求将获胜:无论最后哪一个文档被索引,都将被唯一存储在ElasticSearch中。如果其他人同时更改这个文档,他们的更改将丢失。很多时候这是没有问题的,也许我们的主数据存储是一个关系型数据库,我们只是将其复制到ElasticSearch中,使其可以被搜索,也许两个人同时更改同一个文档的几率很小,或者对于我原创 2017-10-18 10:32:30 · 7129 阅读 · 0 评论 -
ElasticSearch-简介
Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。Elasticsearch也使用原创 2017-10-18 10:29:56 · 1055 阅读 · 0 评论 -
Python-ElasticSearch的使用
Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。 Lucene 可能是目前存在的,不论开源还是私有的,拥有最先进,高性能和全功能搜索引擎功能的库。但是 Lucene 仅仅只是一个库。为了利用它,你需要编写 java 程序,并在你的 java 程序里面直接集成 Lucene 包。 更坏的情况是,你需要对信息检索有一定程度的理解才能明原创 2017-07-31 20:39:16 · 21929 阅读 · 0 评论