elasticsearch,Nosql,elasticsearch" /> elasticsearch,Nosql,elasticsearch" />

Elasticsearch与NoSql数据库

Elasticsearch与NoSql数据库,nosql,elasticsearch,Nosql,elasticsearch,使用ElasticSearch和单独的Nosql数据库有什么用? Elasticsearch不能同时用作数据库和搜索索引吗?是的,您可以将Elasticsearch用作数据源和索引 默认情况下,发送到ElasticSearch系统的每个文档都是索引,并且原始文档也会被存储。这意味着,无论何时查询ElasticSearch,都可以检索索引的原始JSON文档 如果您有较大的文档,并且希望能够检索较少的数据,那么您可以使用映射API将特定字段的“存储”设置为“是”,然后使用“字段”键拉出可能需要的特定

使用ElasticSearch和单独的Nosql数据库有什么用?
Elasticsearch不能同时用作数据库和搜索索引吗?

是的,您可以将Elasticsearch用作数据源和索引

默认情况下,发送到ElasticSearch系统的每个文档都是索引,并且原始文档也会被存储。这意味着,无论何时查询ElasticSearch,都可以检索索引的原始JSON文档

如果您有较大的文档,并且希望能够检索较少的数据,那么您可以使用映射API将特定字段的“存储”设置为“是”,然后使用“字段”键拉出可能需要的特定字段

在我的系统中,我有地址自动补全功能,我只获取属性的地址字段。以下是我的系统中的一个示例:

_search?q=FullAddress:main&fields:FullAddress
然后,当用户选择地址时,我会调出整个JSON文档(以及其他文档)

注:

  • 您不能像在SQL中那样进行更新(例如,更新与查询匹配的所有项以增加属性)
  • 但是,您可以添加一个新文档,并在要更新的ID处替换现有文档。弹性搜索在每个文档上增加一个_version属性,开发人员可以使用该属性强制执行乐观并发,但它不维护每个文档的单独版本历史记录。您只能检索文档的最新版本

  • 直接从客户端查询Elasticsearch安全吗?如果我想跟踪每个用户的查询,我需要在服务器端(nodejs)实现ElasticJs吗??