|
|
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" : {
|
...
|
...
|
|