- 博客(7)
- 资源 (10)
- 收藏
- 关注
原创 Elasticsearch - 理解字段分析过程(_analyze与_explain)
我们常常会遇到问题,为什么指定的文档没有被搜索到。很多情况下, 这都归因于映射的定义和分析例程配置存在问题。针对分析过程的调试,ElasticSearch提供了专用的REST API。_analyze, _explain是Elasticsearch提供的辅助API,经常不为人所知和所用。_explain 用来帮助分析文档的relevance score是如何计算出来的,而_analyze是Elas
2016-04-20 17:29:21 27938
原创 Elasticsearch - edgeNGram自动补全
现代搜索离不开自动补全功能。正是有了该功能,用户可以方便地找到那些不知如何拼写的条目。看如下索引配置:{"settings": { "analysis": { "analyzer": { "standardWithEdgeNGram": { "tokenizer": "standard",
2016-04-16 14:10:24 14633 3
原创 Elasticsearch - 自定义分析器
全文搜索引擎会用某种算法对要建索引的文档进行分析, 从文档中提取出若干Token(词元), 这些算法称为Tokenizer(分词器), 这些Token会被进一步处理, 比如转成小写等, 这些处理算法被称为Token Filter(词元处理器), 被处理后的结果被称为Term(词), 文档中包含了几个这样的Term被称为Frequency(词频)。 引擎会建立Term和原文档的Inverted In
2016-04-16 12:18:35 25439
翻译 Elasticsearch - 短语匹配(match_phrase)以及slop参数
短语匹配(Phrase Matching)就像用于全文搜索的的match查询一样,当你希望寻找邻近的单词时,match_phrase查询可以帮你达到目的。GET /my_index/my_type/_search{ "query": { "match_phrase": { "title": "quick brown fox" }
2016-04-15 13:27:50 48239 10
原创 Elasticsearch - 搜索类型与搜索位置
一、搜索类型:Elasticsearch允许用户选择其所希望的处理查询的方式。因为存在一些不同的情形,对其使用不同的搜索类型才是合适的。为了控制查询的执行方式,我们可以在请求中使用search_type参数,以有下类型可以选择。1、query_and_fetch:通常是最快也是最简单的搜索类型。查询语句在所有需检查的分片上并行执行,并且所有分片返回结果的规划为size参数的取值。因此,该类型返回的
2016-04-10 19:40:51 8817
翻译 Elasticsearch - 自动检测及动态映射Dynamic Mapping
一、自动映射:ES通过查看定义某文档的json格式就能猜测到文档结构,我们称之为自动映射,在开发过程中需要注意这些特性。字段自动检测在某个字段第一次出现时,如果之前没有定义过映射,ES会自动检测它可能满足的类型,然后创建对应的映射。JSON数据ES中的数据类型null不会添加字段true or falsebooleanfloating point numberdoubleintegerlongob
2016-04-07 23:34:34 35423 1
原创 Elasticsearch - 模式映射之核心类型
模式映射用于定义索引结构。在建立mapping映射时需要指定字段的类型,以下详细介绍mapping属性常见字段类型。每个字段类型可以指定为ElasticSearch中某个特定的核心类型。ElasticSearch的核心类型如下:1)字符串类型2)数值类型3)日期型4)布尔型5)二进制型首先介绍一下通用属性。index_name:该属性是存储在索引中的字段名称。如果未指定,则默认为字段定义的对象的名
2016-04-07 13:11:18 12371
Selenium Grid 测试可用
2013-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人