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 sorting),也就是说,IntField是被索引的,并且这种索引在范围过滤和排序的时候性能非常高。那么问题就很明确了,因为,我们的分类字段也是作为filter项的,因此如果要做过滤,必须进行索引。否则可能无法作为过滤条件。
实际上,我们在创建mapping的时候,如果设置了数据类型为integer,其他的都未指定,默认的index即为no_analyzied。至于store,采用默认值也是合适的(默认为no),实际上这些默认值都是lucene的默认值。因为一般我们是用不到store='yes'的功能的,除非,我们需要对某个域(就是字段)进行高亮显示。
你可能会问,如果设置store:"no",会不会影响facet的性能。答案为不会,因为做facet的时候并不会使用store的字段,而是使用的索引表的词。也就是后面设置的index:'not_analyzied"。
分享到:
相关推荐
在Elasticsearch(以下简称ES)中,_source字段扮演着至关重要的角色。它包含了索引时传递的原始JSON文档体。了解和掌握_source字段的工作原理对于优化查询性能、提高数据检索效率至关重要。 #### 二、_source字段...
**Elasticsearch-Head 插件详解** Elasticsearch-Head 是一款专为谷歌Chrome浏览器设计的开源插件,主要用于方便地管理和查看Elasticsearch(ES)集群的状态和数据。这款插件提供了一个直观的图形用户界面(GUI),...
**Elasticsearch-Head 插件详解** Elasticsearch-Head 是一款专为Elasticsearch设计的可视化管理工具,它以谷歌浏览器(Chrome)插件的形式存在,方便用户直观地查看和管理Elasticsearch集群的状态、索引、文档等...
**Elasticsearch Sense插件详解** Elasticsearch Sense是一款针对Elasticsearch的高效管理工具,专为Chrome浏览器设计。它提供了交互式的命令行界面,让用户能够以简洁、直观的方式与Elasticsearch集群进行通信,...
**Elasticsearch-Head:谷歌ES插件详解** Elasticsearch-Head是一款强大的Elasticsearch可视化工具,尤其在早期版本的Elasticsearch生态系统中,它作为一款基于浏览器的插件,为用户提供了直观且易用的界面,方便...
**Elasticsearch Head 插件详解** Elasticsearch Head 是一款非常实用的开源工具,它以Web界面的形式提供,主要用于Elasticsearch集群的管理和调试。这个工具被设计成谷歌Chrome浏览器的一个扩展,使得用户能够直观...
- **Querytype详解**:详细解释了Elasticsearch中的不同查询类型及其适用场景。 - **0.90.x升级至1.x后问题**:列出了从早期版本升级到1.x版本时可能遇到的问题及解决方案。 - **系统级别及设置方面**:涉及了...
### Elasticsearch路由机制详解 #### 一、Elasticsearch 路由机制概述 Elasticsearch是一种高度可扩展的开源搜索引擎,其设计目的是处理大量数据,同时保持快速的响应时间。为了实现这一目标,Elasticsearch采用了...
**Elasticsearch 6.5.4:中文分词与Search Guard安全配置详解** Elasticsearch,一个强大的开源分布式搜索引擎,以其高效、可扩展和易用性而受到广泛欢迎。在处理中文数据时,通常需要配合合适的中文分词器来实现...
ES-HEAD 是一个非常实用的谷歌浏览器插件,专为 Elasticsearch (简称 ES) 设计。Elasticsearch 是一个基于 Lucene 的开源全文搜索引擎,它提供了分布式、RESTful 风格的搜索和数据分析能力。ES-HEAD 插件则为开发者...
### Elasticsearch与MySQL文档知识点 #### 一、Elasticsearch与MySQL的数据同步机制 在实际应用场景中,经常需要将关系型数据库中的数据同步到Elasticsearch中进行高效的搜索和分析。本文档将详细介绍如何使用...
### Elasticsearch性能优化详解 #### 一、硬件选择与磁盘I/O优化 Elasticsearch的基础构建于Lucene之上,所有索引及文档数据均存储在本地磁盘中。磁盘性能直接影响Elasticsearch的性能表现,尤其是在高负载情况下...
**Elasticsearch Head 插件详解** Elasticsearch Head 是一款功能强大的浏览器插件,专为Elasticsearch(一种流行的开源全文搜索引擎)设计,提供了一个直观的用户界面,便于管理和监控集群、索引、文档等操作。这...
**Elasticsearch Sense 插件详解** Elasticsearch(简称ES)是一款强大的开源搜索引擎,广泛应用于数据检索、分析和可视化。在ES的生态系统中,Sense是一个至关重要的工具,它为开发者提供了一个方便的浏览器接口来...
通过下载提供的"sense(beta).crx"文件,用户可以在不依赖Google Chrome Store的情况下,手动将插件添加到他们的浏览器中,继续利用Sense的功能来与Elasticsearch进行交互。 【标签】"sense"、"elasticsearc" 和 "es...
系统库层包含了多种C/C++库,如SQLite用于数据库管理,OpenGL ES用于图形处理,以及Android运行时库(ART)等。开发者应了解这些库如何协同工作,以便更好地利用它们来构建高效的应用程序。 应用程序框架层是...
### ES2015 新语法详解 除了上述提到的特性,ES2015还包括: - **默认参数(Default parameters)**:函数参数可以设置默认值,避免了空值检查。 ```javascript function greet(name = "World") { console.log(`...
15. **动画与图形**:包括帧动画、属性动画、自定义视图以及OpenGL ES,用于提升用户体验。 16. **Google Play服务**:提供了Google Maps、GCM/FCM(云消息推送)、Google Sign-In等服务,增强了应用的功能。 17. ...
### Python脚本获取Elasticsearch (ES) 存储容量详解 #### 一、引言 在大数据时代,数据的存储与检索变得尤为重要。Elasticsearch(简称ES)作为一款基于Lucene的分布式搜索和分析引擎,被广泛应用于日志处理、全文...
《Android应用开发详解》 Android应用开发是一项涵盖广泛的技术领域,它涉及到软件工程、用户界面设计、编程语言、操作系统交互等多个方面。对于开发者而言,掌握Android应用开发的关键知识点至关重要,这些知识点...