随笔分类 -  ElasticSearch

摘要:原有2个索引,如下: GET 4d326769-d11e-46d5-8e3e-2160e17bafa0_006ff42a-ad28-48e3-84ea-8ffcd9ca975e_v1/_search?pretty=true GET c12d69aa-bd45-4ced-bc09-eb7a025315 阅读全文
posted @ 2021-03-14 13:40 星星c# 阅读(256) 评论(0) 推荐(0) 编辑
摘要:public async Task ElasticSearchCompany([FromServices] IESSever eSSever) { var jsonobject = new { query = new { match = new { Content= "测试" } } }; stri 阅读全文
posted @ 2021-02-01 18:45 星星c# 阅读(194) 评论(0) 推荐(0) 编辑
摘要:一、查询所有字段 GET /4d326769-d11e-46d5-8e3e-2160e17bafa0_67c5173e-0c54-47c1-8133-f7c575d841f3_v1/_mapping/?pretty 二、新增字段 PUT /c12d69aa-bd45-4ced-bc09-eb7a02 阅读全文
posted @ 2020-08-06 16:52 星星c# 阅读(215) 评论(0) 推荐(0) 编辑
摘要:GET _analyze { "tokenizer" : "standard", "text" : "this is a test 13544478956" } GET _analyze { "tokenizer" : "standard", "filter": [{"type": "length" 阅读全文
posted @ 2020-01-17 10:17 星星c# 阅读(3600) 评论(0) 推荐(0) 编辑
摘要:在Elasticsearch.Net里的使用方法如下: 阅读全文
posted @ 2020-01-08 17:30 星星c# 阅读(805) 评论(0) 推荐(0) 编辑
摘要:WildCard GET /people/_search { "query":{ "wildcard":{ "firstName":"japa*" } } } 上面的可以使用问号和星号两个形式的查询,下面是解释: ?, which matches any single character 匹配任意个 阅读全文
posted @ 2019-12-25 17:23 星星c# 阅读(5146) 评论(1) 推荐(2) 编辑
摘要:查询年龄在20-25之间的,包括20岁,但不包括25岁的 阅读全文
posted @ 2019-12-25 17:16 星星c# 阅读(1102) 评论(0) 推荐(0) 编辑
摘要:一、创建索引和Mapping(注意一定要指定分词器 analyzer,要不然第三步的查询,就查询不正确(但使用ElasticJsonClient可以),在这个问题上折腾了很久很久直到怀疑人生) 二、生成索引下的数据 三、查询代码 四、也可以使用lowLevel的形式传值 阅读全文
posted @ 2019-12-25 11:28 星星c# 阅读(676) 评论(0) 推荐(0) 编辑
摘要:mget的英文意思是:Multi Get API 允许我们一次get大量的document mget 查询是基于index,type(可选),id三个条件进行(必须要有index和id) mget不能用来查询 1、不指定索引的使用方式 2、指定索引的使用方式 阅读全文
posted @ 2019-12-23 17:00 星星c# 阅读(494) 评论(0) 推荐(0) 编辑
摘要:创建mapping 查看mapping 插入数据 查询 数据类型 字符串 - text 字符串 - text 用于全文索引,该类型的字段将通过分词器进行分词,最终用于构建索引 字符串 - keyword 字符串 - keyword 不分词,只能搜索该字段的完整的值,只用于 filtering 数值型 阅读全文
posted @ 2019-12-21 13:39 星星c# 阅读(755) 评论(0) 推荐(0) 编辑
摘要:查询和"我的宝马多少马力"这个查询语句匹配的文档 上面的查询匹配就会进行分词,比如"宝马多少马力"会被分词为"宝马 多少 马力", 所有有关"宝马 多少 马力", 那么所有包含这三个词中的一个或多个的文档就会被搜索出来。并且根据lucene的评分机制(TF/IDF)来进行评分。 两个重点 1 是分词 阅读全文
posted @ 2019-12-20 17:26 星星c# 阅读(256) 评论(0) 推荐(0) 编辑
摘要:如果没有设置"index":"not_analyzed",但还想精确搜索。 和match查询类似,match_phrase查询首先解析查询字符串来产生一个词条列表。然后会搜索所有的词条,但只保留包含了所有搜索词条的文档,并且词条的位置要邻接。一个针对短语quick fox的查询不会匹配我们的任何文档 阅读全文
posted @ 2019-12-20 17:16 星星c# 阅读(706) 评论(0) 推荐(0) 编辑
摘要:创建一个索引 查找name里 china和japan相隔2个单词距离的内容,相隔多远时仍然将文档视为匹配。 下面的这段表示,相2个以内的都视为有效。 如果把下面的这个2改为1,就出不来数据了。 阅读全文
posted @ 2019-12-20 17:05 星星c# 阅读(910) 评论(0) 推荐(0) 编辑
摘要:term是代表完全匹配,即不进行分词器分析,文档中必须包含整个搜索的词汇 阅读全文
posted @ 2019-12-20 16:47 星星c# 阅读(580) 评论(0) 推荐(0) 编辑
摘要:1、索引建立 2、查看索引 3、删除索引命令 4、部分字段索引更新 5、索引信息全部更新 6、删除单条索引 批量处理 1、根据文档id批量获得文档内容 第一种: 第二种: 第三种: 2、批量新增 3、批量删除 4、批量更新 每次update都会调用 InternalEngine 中的get方法,来获 阅读全文
posted @ 2019-12-20 11:42 星星c# 阅读(584) 评论(0) 推荐(0) 编辑
摘要:1、查看健康情况 能看出node、shard的数量等,还有一个是集群的状态集群的状态有green、yellow、red三种,定义如下: green:每个索引的primary shard和replica shard都是active状态的 yellow:每个索引的primary shard都是activ 阅读全文
posted @ 2019-12-20 11:32 星星c# 阅读(369) 评论(0) 推荐(0) 编辑
摘要:查询全部 1、/_search 所有索引,所有type下的所有数据都搜索出来 2、/index1,index2/_search 查询多个索引下的数据,示例 3、轻量api之1查询msg字段包含apple的记录 GET /test,.newkibana_1/_search?q=msg:apple 4、 阅读全文
posted @ 2019-12-20 10:59 星星c# 阅读(457) 评论(0) 推荐(0) 编辑
摘要:analyzer 由三部分构成: Character Filters、Tokenizers、Token filters Character Filters 负责字符过滤 官方的解释是:字符过滤器用来把阿拉伯数字(٠‎١٢٣٤٥٦٧٨‎٩)‎转成成Arabic-Latin的等价物(0123456789 阅读全文
posted @ 2019-12-19 16:44 星星c# 阅读(885) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示