Skip to content

Commit

Permalink
fix some things....
Browse files Browse the repository at this point in the history
  • Loading branch information
Marvin Min committed Feb 19, 2016
1 parent 8fca183 commit 2a0e462
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
2 changes: 1 addition & 1 deletion 052_Mapping_Analysis/45_Mapping.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ GET /gb/_mapping/tweet
}
```

> 其他简单类型——`long``double``date`等等——也接受`index`参数,但相应的值只能是`no``not_analyzed`,它们的值不能被分析。
> 其他简单类型`long``double``date`等等也接受`index`参数,但相应的值只能是`no``not_analyzed`,它们的值不能被分析。
### 分析

Expand Down
14 changes: 7 additions & 7 deletions 052_Mapping_Analysis/50_Complex_datatypes.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@

言外之意,这意味着**数组中所有值必须为同一类型**。你不能把日期和字符窜混合。如果你创建一个新字段,这个字段索引了一个数组,Elasticsearch将使用第一个值的类型来确定这个新字段的类型。

当你从Elasticsearch中取回一个文档,任何一个数组的顺序和你索引它们的顺序一致。你取回的`_source`字段的顺序同样与索引它们的顺序相同。
> 当你从Elasticsearch中取回一个文档,任何一个数组的顺序和你索引它们的顺序一致。你取回的`_source`字段的顺序同样与索引它们的顺序相同。
> 然而,数组是做为多值字段被**索引**的,它们没有顺序。在搜索阶段你不能指定“第一个值”或者“最后一个值”。倒不如把数组当作一个**值集合(gag of values)**
然而,数组是做为多值字段被**索引**的,它们没有顺序。在搜索阶段你不能指定“第一个值”或者“最后一个值”。倒不如把数组当作一个**值集合(gag of values)**

==== Empty fields
### 空字段

当然数组可以是空的。这等价于有零个值。事实上,Lucene没法存放`null`值,所以一个`null`值的字段被认为是空字段。
Expand Down Expand Up @@ -71,7 +71,7 @@ Elasticsearch 会动态的检测新对象的字段,并且映射它们为 `obje
"id": { "type": "string" },
"gender": { "type": "string" },
"age": { "type": "long" },
"name": { <2>
"name": { <3>
"type": "object",
"properties": {
"full": { "type": "string" },
Expand All @@ -88,7 +88,7 @@ Elasticsearch 会动态的检测新对象的字段,并且映射它们为 `obje
```

<1> 根对象.
<2> 内部对象.
<2><3> 内部对象.


`user``name`字段的映射与`tweet`类型自己很相似。事实上,`type`映射只是`object`映射的一种特殊类型,我们将 `object` 称为_根对象_。它与其他对象一模一样,除非它有一些特殊的顶层字段,比如 `_source`, `_all` 等等。
Expand All @@ -111,12 +111,12 @@ Lucene 并不了解内部对象。 一个 Lucene 文件包含一个键-值对应

_内部栏位_可被归类至name,例如`"first"`。 为了区别两个拥有相同名字的栏位,我们可以使用完整_路径_,例如`"user.name.first"` 或甚至`类型`名称加上路径:`"tweet.user.name.first"`

注意: 在以上扁平化文件中,并没有栏位叫作`user`也没有栏位叫作`user.name`。 Lucene 只索引阶层或简单的值,而不会索引复杂的资料结构。
> 注意: 在以上扁平化文件中,并没有栏位叫作`user`也没有栏位叫作`user.name`。 Lucene 只索引阶层或简单的值,而不会索引复杂的资料结构。
## 对象-数组
### 内部对象数组

最後,一个包含内部对象的数组如何索引。 我们有个数组如下所示:
最后,一个包含内部对象的数组如何索引。 我们有个数组如下所示:

```json
{
Expand Down

0 comments on commit 2a0e462

Please sign in to comment.