elasticsearch2.2多表联查分析及其hdsf支持说明

一、多表联查问题

首先开门见山的说,elasticsearch对多表的联查是不支持的,暂时只能说支持“过车数据可以打标记

1.分析案例一

网上有个案例地址为:

http://www.wowtools.org/blog/articles/2015/09/08/1441692036407.html

截图如下:

 elasticsearch2.2多表联查分析及其hdsf支持说明_第1张图片

图中12是建立学生和班级关系

图中34是插入数据,注意4url中明确了parentc1

分析如下:这样使用必须在插入过车数据的时候确定过车的父类(例如:驾驶员男女,年龄),这样根本满足不了我们的需求。

 

2.分析案例二

 

1)  创建ehlindex4索引并创建表my_type,脚本如下:

curl -XPOST host213:9200/ehlindex4 -d'{
  "mappings": {
    "my_type": { 
      "properties": {
        "car_number": {
          "type": "string",
          "index": "not_analyzed"
        }
          }
        }
      }
    }
  }
}'

 

2) 添加一个标记字段tag,并添加两个嵌套字段sexage

curl -XPOST host213:9200/ehlindex4/my_type/_mapping -d'{
"my_type" : {
 "properties" : {
 "tag" : {	
 "properties" : {
"sex":{"type":"string","index": "not_analyzed"},
"age":{"type":"string","index": "not_analyzed"}
}
} 
}
 }
}'

3) 添加测试数据

curl -XPOST host213:9200/ehlindex4/my_type/2 -d'{
"car_number" : "京ABA110" 
 }'

4) 使用修改接口追加标记sexage

 

curl -XPOST 'host213:9200/ehlindex4/my_type/2/_update' -d '{
"doc" : {
"tag":{
"sex":"男",
"age":"29"
}
}
}'

5) 查询测试一下

 elasticsearch2.2多表联查分析及其hdsf支持说明_第2张图片

分析如下:这样可以后台跑任务添加标记,前台就可以查询了。

 

二、Elasticsearchhdfs问题

首先说2.2hdfs的插件根本下载不到匹配的,而且安装文档很缺乏。论坛看了一下说,支持数据副本到hdfs。建议等新版本发布再整。

 

你可能感兴趣的:(elasticsearch)