`
文章列表

mongo 权限认证

1、首先关闭权限认证模式。 2、show dbs (只能看到 local库,因为3.X 版本以上 admin 库已经不存在) 添加管理员用户: use admin db.createUser( { user: "admin", pwd: "admin", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) roles 中的 db 参数是必须的,不然会报错:Error: couldn’t add us ...
设计模式一书将设计模式从:对象创建、对象与对象间的结构组合以及对象间的交互三个方面分为了: 创建型模式(Creational Patterns),结构型模式(Structural Patterns)和行为模式(Behavioral Patterns)。 其中创建型设计模式(Creational Patterns)描述怎样创建一个对象。它隐藏对象创建的细节,使程序代码不依赖具体的对象,这样当我们增加一个新的对象时几乎不需要修改代码。结构型设计模式(Structural Patterns)描述类和对象之间怎么组织起来形成大的结构,主要使用继承来组织接口或实现。行为型设计模式(Behavioral ...
<table name="stu_point_log" subTables="stu_point_log1,stu_point_log2,stu_point_log3,stu_point_log4,stu_point_log5,stu_point_log6,stu_point_log7,stu_point_log8,stu_point_log9,stu_point_log10" dataNode="point" rule="sharding-by-murmur" />
index 参数: 总共有3这种 no、no_analyzied  analyzied 分别对应'不对该字段进行索引(无法搜索)','以单个关键词进行索引','分词后索引' 通常分类在索引的时候都是一个整数或长整数,对应lucene的IntField或LongField,而这两个类在lucene中的第一行注释是:Field that indexes int values for efficient range filtering and sorting.(Field that indexes long values for efficient range filtering and sor ...
查询 elasticsearch 是否健康: http://localhost:9200/_cat/health?v 查询集群中的节点列表 localhost:9200/_cat/nodes?v 查询集群中所有的列 http://localhost:9200/_cat/indices?v
String time1 = ConstValue.GetCurrentDate(); SortBuilder sortBuilder = SortBuilders.fieldSort("tfp_save_time") .order(SortOrder.DESC).ignoreUnmapped(true); SearchResponse scrollResp = client .prepareSearch("flume-" + time1 + ...
配置同义词 Elasticsearch 自带一个名为 synonym 的同义词 filter。为了能让 IK 和 synonym 同时工作,我们需要定义新的 analyzer,用 IK 做 tokenizer,synonym 做 filter。听上去很复杂,实际上要做的只是加一段配置。 打开 ~/es_root/config/elasticsearch.yml 文件,加入以下配置: index: analysis: analyzer: ik_syno: type: custom tokenizer: ik_max_w ...
es在查询时,可以指定搜索类型为 QUERY_THEN_FETCH,QUERY_AND_FEATCH,DFS_QUERY_THEN_FEATCH和DFS_QUERY_AND_FEATCH。 那么这4种搜索类型有什么区别? 分布式搜索背景介绍: ES天生就是为分布式而生,但分布式有分布式的缺点。比如要搜索某个单词 ...
Compound Query 复合查询详解 1、 constant Query 该查询能够包含一个查询或过滤器,通过该方式将返回的文档的score设置为1, 然后通过设置boost来提高当前查询的权重(官方文档说返回的score和boost相等), 提高该查询的相关度 QueryBuilder queryBuilder = QueryBuilders.boolQuery().must(QueryBuilders.constantScoreQuery(QueryBuilders.termQuery("hotelName", "酒")).boost( ...
默认是全部field进行搜索_all ; 可以明确指定某个field;支持分词等 1、matchQuery    查询的内容会通过分词,分词后的数据进行检索。只要包含其中一个分词就会被检索出来 QueryBuilders.matchQuery("hotelName", "test林"); 2、matchPhraseQuery 查询的内容会严格经过分词。严格按照分词的出现的顺序进行查询,也就是必须包含所有分词,且出现数据一致, QueryBuilders.matchPhraseQuery("hotelName", & ...
es term Query 查询 Query 若value为汉字,则大部分情况下,只能为一个汉字; 若value为英文,则是一个单词; 1、term query 分词精确查询,查询hotelName 分词后包含 hotel的term的文档 * QueryBuilders.termQuery("hotelName","hotel") * 2、terms Query 多term查询,查询hotelName 包含 hotel 或test 中的任何一个或多个的文档 * QueryBuilders.termsQu ...
在Elasticsearch中,一次查询只能得到一次独立的结果,在分页中这是很不方便的,当用Elasticsearch进行第n页查询的时候,Elasticsearch内部是查询了从n页的所有数据,只是在返回的时候抛弃了前面的n-1页的内容。这样对查询一个大量数据的时候是非常不方便的。但Elasticsearch提供了滚动API来解决此问题,这有点像数据库中的游标。 滚动查询请求     滚动是不适合实时用户请求,而是适合处理大量的数据,例如为了重建一个索引到一个新的索引中。     官方客户端只支持Perl和Python。     注意:从 scroll 请求返回的结果反映了在查询发生时 ...
Thread pool is EXHAUSTED! 表示线程池的线程全部被占用,如果每次请求都把线程卡住,比如全堵在数据库连接上,就算你只有一个并发,也能把线程池耗光,不管线程池设多大也没用。 你可以用:jstack PID > jstack.log,把线程栈dump下来,看所有线程都阻在哪个方法上,这个方法就是有问题的地方,比如阻个oracle-driver的某个方法上,就检测一下oracle的连接数限制,最大执行语句限制等。 可能是注册中心连接已关闭,又有新的unregister请求发起,导致unregister失败,但此问题不会影响运行。
#!/bin/bash ######################################################## ### 查找占用CPU资源过高的线程详细信息 ### ### 2014-11-03 allen add ########################################################## #Step1 打印占用CPU过高的进程ID top -b -d3 -n1 -u hotel | awk '/PID/,0' > ./_pid_out.out v_pid=`awk 'NR==2 {print ...
elasticsearch配置文件详解 来自:http://www.searchtech.pro/articles/2013/02/18/1361194291548.html elasticsearch的config文件夹里面有两个配置文 件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来 ...
Global site tag (gtag.js) - Google Analytics