首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Elasticsearch与NoSql数据库

Elasticsearch与NoSql数据库
EN

Stack Overflow用户
提问于 2011-11-06 20:05:19
回答 1查看 6.9K关注 0票数 21

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-09 08:49:01

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

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

如果您有较大的文档,并且希望能够检索较少的数据量,则可以使用映射API将特定字段的"store“设置为"yes”,然后使用“field”键提取您可能需要的特定字段。

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

代码语言:javascript
复制
_search?q=FullAddress:main&fields:FullAddress

然后,当用户选择地址时,我拉出整个JSON文档(以及其他文档)。

注意:

  1. 您不能像在SQL中那样进行更新(更新与查询匹配的所有项以增加属性)
  2. 但是,您可以添加一个新文档,并用您想要更新的ID替换现有文档。Elastic search在每个文档上增加一个_version属性,开发人员可以使用该属性来强制执行乐观并发,但它不会维护每个文档的单独版本历史记录。您只能检索文档的最新版本。
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8026880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档