Authored by gemingdan

update

es1.x到es2.x有很大的差别,具体看https://www.elastic.co/guide/en/elasticsearch/reference/2.3/breaking-changes-2.0.html。下面罗列一些主要的变化点。
es1.x到es2.x有很大的差别,具体看[https://www.elastic.co/guide/en/elasticsearch/reference/2.3/breaking-changes-2.0.html](https://www.elastic.co/guide/en/elasticsearch/reference/2.3/breaking-changes-2.0.html)。下面罗列一些主要的变化点。
**1._id path废弃:**
"_id":{
"path”:"productId"
}
以前这种写法,在索引的时候不需要指定_id的值,es自动会把productId的值赋给_id,但是在2.3.4版本中废弃了,所以索引的时候需要显示的指定_id,不指定的话会默认生成一个值。
以前这种写法,在索引的时候不需要指定\_id的值,es自动会把productId的值赋给\_id,但是在2.3.4版本中废弃了,所以索引的时候需要显示的指定\_id,不指定的话会默认生成一个值。
**2.“path”:“just name”废弃:**
... ... @@ -29,14 +29,14 @@ es1.x到es2.x有很大的差别,具体看https://www.elastic.co/guide/en/elast
"type": "multi_field",
"path": "just_name"
}
这种写法配置了 "path": “just_name”后如果想对productSkn_ansj进行查询,可以
这种写法配置了 "path": “just\_name”后如果想对productSkn\_ansj进行查询,可以
{
"match" : {
“productSkn_ansj" : “xxx"
}
}
但是在2.3.4版本中废除了 "path": “just_name”,查询productSkn_ansj的时候必须得full name,得这样写:
但是在2.3.4版本中废除了 "path": “just\_name”,查询productSkn\_ansj的时候必须得full name,得这样写:
{
"match" : {
... ...