es的doc和params有以下区别:
加载方式不同 。doc是加载到内存中,直接从内存中获取对象的,加载速度快;params是从磁盘中获取的,每次都要从磁盘取一次,所以速度相对较慢。
支持的返回值类型不同 。doc只能访问简单字段值,不支持json对象;params只要是py对象都可以。
Elasticsearch 中的 `doc`、`params` 和 `_source` 是三个不同的概念,它们的区别如下:
1. `doc`:指的是文档(Document),即 Elasticsearch 索引中的一个完整的文档。`doc` 是 Elasticsearch 索引中最基本的数据单元,包含了文档的所有内容,例如字段名、字段值、分词器等。`doc` 是 Elasticsearch 内部的概念,它是通过 JSON 格式来存储的。
2. `params`:指的是查询参数(Query Parameters),即用于控制搜索行为的参数。`params` 可以用于过滤、排序、分页等操作。`params` 是 Elasticsearch 内部的概念,它是通过 URL 参数的形式来传递的。
3. `_source`:指的是文档的源数据(Source Data),即文档的原始数据。`_source` 是 Elasticsearch 内部的概念,它是指定文档中需要被索引的字段,可以通过设置 `_source` 参数来控制哪些字段需要被索引。`_source` 可以用于查询时获取原始数据,但是需要注意的是,`_source` 并不是所有文档都包含的,只有在索引时指定了 `_source` 才会被包含在内。
总的来说,`doc` 是 Elasticsearch 内部的概念,用于表示索引中的一个完整文档;`params` 是用于控制搜索行为的参数;而 `_source` 是指定文档中需要被索引的字段,用于查询时获取原始数据。