1. 编写索引内容
节点解释:
settings:配置信息
"number_of_replicas": 0 不需要备份(单节点的ElasticSearch使用)
"mappings": 映射内容
"dynamic":false 是否动态索引,这里使用的是false,表示索引的固定的,不需要修改。
"properties": 属性结构内容
"index":"true" 需要分词处理的结构
type对应的数据类型,text文本(长字符串),integer数字,date时间,keyword单词
elasticsearch 6.X版本的索引文件
{ "settings":{ "number_of_replicas": 0 }, "mappings":{ "house":{ "dynamic":false, "properties":{ "houseId":{"type":"long"}, "title":{"type":"text", "index":"true"}, "price":{"type":"integer"}, "area":{"type":"integer"}, "createTime":{"type":"date","format":"strict_date_optional_time||epoch_millis"}, "lastUpdateTime":{"type":"date", "format":"strict_date_optional_time||epoch_millis"}, "cityEnName":{"type":"keyword"}, "regionEnName":{"type":"keyword"}, "direction":{"type":"integer"}, "distanceToSubway":{"type":"integer"}, "subwayLineName":{"type":"keyword"}, "subwayStationName":{"type":"keyword"}, "tags":{"type":"text"}, "district":{"type":"keyword"}, "description":{"type":"text", "index":"true"}, "layoutDesc":{"type":"text", "index":"true"}, "traffic":{"type":"text", "index":"true"}, "roundService": {"type": "text", "index": "true"}, "rentWay":{"type":"integer"} } } } }
elasticsearch 7.X版本的索引文件
{ "settings":{ "number_of_replicas": 0 }, "mappings":{ "dynamic":false, "properties":{ "title":{"type":"text", "index":"true"}, "price":{"type":"integer"}, "area":{"type":"integer"}, "createTime":{"type":"date","format":"strict_date_optional_time||epoch_millis"}, "lastUpdateTime":{"type":"date", "format":"strict_date_optional_time||epoch_millis"}, "cityEnName":{"type":"keyword"}, "regionEnName":{"type":"keyword"}, "direction":{"type":"integer"}, "distanceToSubway":{"type":"integer"}, "subwayLineName":{"type":"keyword"}, "subwayStationName":{"type":"keyword"}, "tags":{"type":"text"}, "district":{"type":"keyword"}, "description":{"type":"text", "index":"true"}, "layoutDesc":{"type":"text", "index":"true"}, "traffic":{"type":"text", "index":"true"}, "roundService": {"type": "text", "index": "true"}, "rentWay":{"type":"integer"} } } }
2. 创建索引
使用Postmen发送创建索引请求
(1)地址栏后半段是索引名称
(2)请求使用的PUT方式,选择Body,raw形式,采用JSON格式发送
创建成功的显示结果:
{ "acknowledged": true, "shards_acknowledged": true, "index": "house" }
在ElasticSearch-Head里查看结果:
3. 创建索引时的报错:
错误1:Root mapping definition has unsupported parameters
原因:ElasticSearch7.X之后的版本默认不在支持指定索引类型,默认索引类型是_doc(隐含:include_type_name=false),所以在mappings节点后面,直接跟properties就可以了。
问题2:Could not convert [title.index] to boolean
原因:也是新版本的问题,之前版本的index属性写法是"analyze",现在只能设置true, false, "true","false"
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍.NETCore添加区域Area代码实例解析,包括了.NETCore添加区域Area代码实例解析的使用技巧和注意事项,需要的朋友参考一下 一,如下图 二,构建好框架,将不必要的包删掉 三,添加路由 四,添加控制器 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍oracle索引的测试实例代码,包括了oracle索引的测试实例代码的使用技巧和注意事项,需要的朋友参考一下 前言 在测试oracle索引性能时大意了,没有仔细分析数据特点,将情况特此记录下来。 需求: 对一张100w记录的表的 stuname列进行查询,测试在建立索引与不建立索引的区别. 以下是开始用的创建代码及执行效果. 1. 随机数据生成代码分析 --先分析以下上面的代码
本文向大家介绍PHP ElasticSearch做搜索实例讲解,包括了PHP ElasticSearch做搜索实例讲解的使用技巧和注意事项,需要的朋友参考一下 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的
问题内容: 我有一个现有的Elasticsearch索引,我想添加一个分析器,但是当我执行此命令时 我得到一个错误 {“错误”:“ IndexAlreadyExistsException [[nuxeo]已经存在]”,“状态”:400} 所以我必须在添加或刷新同义词文件之前删除索引不是很聪明。添加分析器的简单方法是吗?还是至少要刷新它?谢谢 问题答案: 您需要先关闭索引,更新分析器设置,然后再打开
本文向大家介绍PHP加密解密类实例代码,包括了PHP加密解密类实例代码的使用技巧和注意事项,需要的朋友参考一下 关键代码如下所示: 以上所述是小编给大家介绍的PHP加密解密类实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!
我阅读了关于在Elasticsearch中索引文档的教程。例如,批量索引。我有个问题,当为循环中的一个项创建带有两个键的数组时,是否正确: 为什么循环中有两个数组初始化$params['body][]?必须使用与my_字段相同的键进行索引设置? 我的意思是一种情况,当有关index的所有信息都由一个键(index)添加到数组中时: 同样在搜索查询后,我得到错误: 消息:非法字符串偏移量“匹配”在所
本文向大家介绍vue实现添加标签demo示例代码,包括了vue实现添加标签demo示例代码的使用技巧和注意事项,需要的朋友参考一下 本篇文章主要介绍vue添加标签,废话不多说了,下面上具体代码 效果如下: html js 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Android RecyclerView添加搜索过滤器的示例代码,包括了Android RecyclerView添加搜索过滤器的示例代码的使用技巧和注意事项,需要的朋友参考一下 搜索过滤功能,相信大家都能用到,一般都是针对列表进行过滤的。下面给大家提供一种过滤列表的方法。 老规矩,先上图 RecycleView搜索过滤器-getFilter() Android 提供了Filetera