ElasticSearch.net
文章平均质量分 69
星辉Johnson
这个作者很懒,什么都没留下…
展开
-
Elasticsearch使用中遇到的一些问题及相应解决方法
1.由gc引起节点脱离集群 因为gc时会使jvm停止工作,如果某个节点gc时间过长,master ping3次(zen discovery默认ping失败重试3次)不通后就会把该节点剔除出集群,从而导致索引进行重新分配。解决方法:(1)优化gc,减少gc时间。(2)调大zen discovery的重试次数(es参数:ping_retries)和超时时间(es参数:p原创 2016-11-30 20:13:34 · 3236 阅读 · 0 评论 -
Elasticsearch.net client NEST 5.x 使用总结
引用NEST.dllElasticsearch.Net.dll Newtonsoft.Json.dll 调试本地debug时 可以通过fiddler抓取到请求es服务的http请求。也可可以在代码中抓取到request和response var settings = new ConnectionSettings(pool); //在创建clien...转载 2018-03-29 15:45:42 · 2267 阅读 · 0 评论 -
elasticsearch 多列 聚合(sql group by)
以下聚合对应的sql为select * from test group by model,brand,upbymemberid{ "query": { "bool": { "must": [ { "terms": {原创 2017-10-20 11:51:30 · 11544 阅读 · 1 评论 -
Elasticsearch嵌套式对象Nested分析
nested结构是Elasticsearch提供关系存储的一种特殊的结构,是NOSQL的一种高级特性,在传统的关系型sql中,很难做到一行记录中存储某个实体以及附属的内容,比如某个用户下评论数据,或某个订单下的所有商品等这种关系比较强的内容。当然传统sql也能做到,比如我们当想存储一个订单和该订单下的商品内容。我们可以定义一个text类型的字段,以json的方式存储不同的商品信息,但是这样有一个致转载 2017-09-11 17:19:15 · 2158 阅读 · 3 评论 -
Elasticsearch Nest聚合分组取最小值查询
Elasticsearch Nest聚合分组取最小值原创 2017-08-21 17:03:20 · 3934 阅读 · 0 评论 -
elasticsearch.net search使用指南
elasticsearch.net为什么会有两个客户端?Elasticsearch.Net是一个非常底层且灵活的客户端,它不在意你如何的构建自己的请求和响应。它非常抽象,因此所有的Elasticsearch API被表示为方法,没有太多关于你想如何构建json/request/response对象的东东,并且它还内置了可配置、可重写的集群故障转移机制。Elasticsearch.N原创 2017-08-02 18:08:39 · 1818 阅读 · 0 评论 -
ElasticSearch.net结构化查询
ES_PUB_Stock这个类型定义先看之前写的文章,以下直接列出查询方法。public PUB_StockSearchResult Search(PUB_StockSearch param) { PUB_StockSearchResult result = new PUB_StockSearchResult();原创 2017-04-21 16:39:39 · 1409 阅读 · 0 评论 -
ElasticSearch.net In查询
public PUB_StockSearchResult SearchModelArr(PUB_StockSearch param) { PUB_StockSearchResult result = new PUB_StockSearchResult(); result.ResultList = new List();原创 2017-04-21 16:47:46 · 1596 阅读 · 0 评论 -
ElasticSearch.net分组查询
public PUB_StockSearchResult SearchByKeyword(PUB_StockSearch param) { PUB_StockSearchResult result = new PUB_StockSearchResult(); result.ResultList = new List();原创 2017-04-21 16:43:15 · 1347 阅读 · 0 评论 -
ElasticSearch增加Mapping字段
2.3.xPUT /pub_stock/_mapping/ES_PUB_Stock mapping增加字段{ "properties": { "proRemark": { "type": "string", "index": "not_analyzed" } }}5.0.xPOST pub_stock/ES_PUB_Stock/_mapping {原创 2017-01-16 11:01:32 · 10169 阅读 · 0 评论 -
ElasticSearch NEST搜索
var client = ElasticsearchHelper.GetElasticClient("order");QueryContainer termQuery = new TermQuery() { Field = "lastname", Value = "求和" };var result = client.Search(s => s .Aggregati原创 2017-01-18 14:41:35 · 2347 阅读 · 0 评论 -
ElasticSearch.net用Scroll翻页
varlocal = newUri("http://localhost:9200");varsettings = newConnectionSettings(local, "my_third_index");varsourceIndex = newElasticClient(settings);varsettings2原创 2016-12-08 15:05:36 · 1174 阅读 · 0 评论 -
ElasticSearch.net NEST批量创建修改删除索引完整示例
本示例采用Elasticsearch+Nest网上查了很多资料,发现用C#调用Elasticsearch搜索引擎的功能代码很分散,功能不完整,多半是非常简单的操作,没有成型的应用示例。比如新增或修改索引,都是发起一个request新增或修改一条数据,当一次性修改几千条数据时,发起的requst请求过多容易导致429 Too Many Request的错误,单个新增修改索引就非常不适用。其实Nest...原创 2016-12-02 19:57:48 · 12129 阅读 · 2 评论 -
Elasticsearch配置文件详解
Elasticsearch的config文件夹里面有两个配置文件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。下面主要讲解下elasticsearch.yml这个文件中可配置的东西。cluster.name: elas原创 2016-12-06 17:10:38 · 548 阅读 · 0 评论 -
Elasticsearch from+size 超过10000结果解决方法
方法一:如果需要搜索分页,可以通过from size组合来进行。from表示从第几行开始,size表示查询多少条文档。from默认为0,size默认为10, 如果搜索size大于10000,需要设置index.max_result_window参数 注意:size的大小不能超过index.max_result_window这个参数的设置,默认为10,000。 PUT _se原创 2016-12-06 17:01:36 · 42605 阅读 · 7 评论 -
Elasticsearch调优设置
Elasticsearch默认是提供了一个非常简单的即开即用体验。用户无需修改什么配置就可以直接使用全文检索、结果高亮、聚合、索引功能。但是想在项目中使用高性能的Elasticsearch,有几方面优化方法最好掌握。本文就是为了引导如何优化。常规建议不要一次返回太大量的搜索结果集Elasticsearch设计作为一个搜索引擎,非常擅长返回匹配的查询结果。但是转载 2016-11-22 18:48:35 · 21794 阅读 · 1 评论 -
Elasticsearch配置文件详解
elasticsearch的config文件夹里面有两个配置文 件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。下面主要讲解下elasticsearch.yml这个文件中可配置的 东西。cluster.name: el原创 2016-11-30 20:10:35 · 971 阅读 · 0 评论