elasticsearch指定其他字段为主键_id字段
2016-02-19 09:50
549 查看
用了这么久的elasticsearch,一直以为es只有对_id字段进行赋值的方法来使用主键进行去重,今天才发现原来_id也可以指定为其他字段,
es会自动将指定字段的值,赋值给_id字段,这样就比较方便了.这里记录一下:
curl -XPOST localhost:9200/test/test1 -d'
{
"mainkey":"aaa"
}'
然后查询:
这样,就完成了.
es会自动将指定字段的值,赋值给_id字段,这样就比较方便了.这里记录一下:
这里直接索引库和mapping一起创建: curl -XPOST localhost:9200/test -d '{ "settings" : { "number_of_shards" : 1, "number_of_replicas":0 }, "mappings" : { "test1" : { "_id":{"path":"mainkey"}, "_source" : { "enabled" : false }, "properties" : { "mainkey" : { "type" : "string", "index" : "not_analyzed" } } } } }' 然后看一下mapping如下:然后插入一条数据:
curl -XPOST localhost:9200/test/test1 -d'
{
"mainkey":"aaa"
}'
然后查询:
这样,就完成了.
相关文章推荐
- 如何系统学习 iOS 开发?
- 看外国人是如何赚钱的?
- onkeyup="this.value=this.value.replace(/\D/g,'')
- ClientAbortException 异常解决办法
- 如何写好产品需求文档?
- 在百度地图API中使用getOverlays方法遇到的问题及其解决方案
- iOS 开发 证书显示 此证书签发者无效 解决办法
- 一个数值计算中通常非常实用的数值的定义和计算
- Python使用爬虫猜密码
- SpringMvc多视图整合配置教程(jsp、velocity、freemarker)
- Swift Swizzle
- 工欲善其事必先利其器,提高编程效率
- SQL数据库自动备份作业脚本
- 第一个帖子:markdown测试
- 初学Redis(3)——用Redis作为Mysql数据库的缓存
- 深入分析JavaWeb 29 -- 使用JDBC处理大数据(MySql + Oracle)
- 关于扩展欧几里得算法(exgcd)的总结与复习
- CSS中DIV居中
- 用sshpass实现ssh的自动登陆
- 文章标题