上一页 1 2 3 4 5 6 7 8 ··· 29 下一页
摘要: 很多时候搜索用户对查询语句具有模糊感觉,他们只能提供大约的描述。比如一个语句的部分,或者字句顺序颠倒等。通过模糊查询可以帮助用户更准确的找出他们希望搜索的结果。 模糊查询包括前后缀,语句(phrase)查询。前缀查询在非文本查询和全文查询字段中使用是有着不同的效果:在非文本字段查询中我们需要严格按照 阅读全文
posted @ 2020-05-10 21:25 雪川大虫 阅读(711) 评论(0) 推荐(0)
摘要: 在全文搜索中我们常常会在多个字段中匹配同一个查询条件或者在不同的字段中匹配不同的条件。比如下面这个例子: GET /books/_search { "query": { "bool": { "should": [ { "match": { "title": "和平战争" }}, { "match": 阅读全文
posted @ 2020-05-09 15:06 雪川大虫 阅读(591) 评论(0) 推荐(0)
摘要: 前面写了个cassandra-appender,一个基于cassandra的logback插件。正是cassandra的分布式数据库属性才合适作为akka-cluster-sharding分布式应用的logger。所以,cassandra-appender核心功能就是对logback消息的存写部分了 阅读全文
posted @ 2020-05-05 20:48 雪川大虫 阅读(700) 评论(0) 推荐(1)
摘要: 上篇提过query模式除对记录的筛选之外还对符合条件的记录进行了评分,即与条件的相似匹配程度。我们把评分放在后面的博文中讨论,这篇我们只介绍query查询。 查询可以分为绝对值查询和全文查询:绝对值查询是指非text类型字段的查询,全文查询一般指对于text字段的查询。如果需要对text字段进行绝对 阅读全文
posted @ 2020-04-28 08:55 雪川大虫 阅读(676) 评论(0) 推荐(0)
摘要: 现在我们可以开始探讨ES的核心环节:搜索search了。search又分filter,query两种模式。filter模式即筛选模式:将符合筛选条件的记录作为结果找出来。query模式则分两个步骤:先筛选,然后对每条符合条件记录进行相似度计算。就是多了个评分过程。如果我们首先要实现传统数据库的查询功 阅读全文
posted @ 2020-04-26 21:19 雪川大虫 阅读(497) 评论(0) 推荐(0)
摘要: 如果我们把ES作为某种数据库来使用的话,必须熟练掌握ES的CRUD操作。在这之前先更正一下上篇中关于检查索引是否存在的方法:elastic4s的具体调用如下: //删除索引 val rspExists = client.execute(indexExists("company")).await if 阅读全文
posted @ 2020-04-21 21:14 雪川大虫 阅读(488) 评论(0) 推荐(0)
摘要: 按照计划,这篇开始尝试用elastic4s来做一系列索引管理和搜索操作示范。前面提过,elastic4s的主要功能之一是通过组合Dsl语句形成json请求。那么我们先试试组合一些Dsl语句,再想办法产生出json请求文本,然后在kibana控制台中验证它的正确性。 首先看看elastic4s提供的一 阅读全文
posted @ 2020-04-18 20:18 雪川大虫 阅读(571) 评论(1) 推荐(0)
摘要: 上次分析了一下elastic4s的运算框架。本来计划接着开始实质的函数调用示范,不过看过了Elastic4s的所有使用说明文档后感觉还是走的快了一点。主要原因是elasticsearch在7.0后有了很多重点调整改变,elastic4s虽然一直在源代码方面紧跟ES的变化,但使用文件却一直未能更新,所 阅读全文
posted @ 2020-04-16 22:06 雪川大虫 阅读(737) 评论(0) 推荐(1)
摘要: elastic4s是elasticsearch一个第三方开发的scala语言终端工具库(Elastic4s is a concise, idiomatic, reactive, type safe Scala client for Elasticsearch.)。scala用户可以用elastic4 阅读全文
posted @ 2020-03-22 22:29 雪川大虫 阅读(535) 评论(0) 推荐(0)
摘要: 上篇谈到:elasticsearch本身是一个完整的后台系统,对其的操作使用是通过终端api进行的。elasticsearch本身提供了多种编程语言的api,包括java的esjava。而elastic4s是一套基于esjava之上的scala api。 先看看scala 终端 ElasticCli 阅读全文
posted @ 2020-03-21 12:13 雪川大虫 阅读(1294) 评论(0) 推荐(1)
上一页 1 2 3 4 5 6 7 8 ··· 29 下一页