我们在那里有一个新项目,用于索引大量数据并提供实时数据.我也有复杂的搜索方面,全文,地理空间...
第一个原型是在MongoDB中建立索引,然后是Elasticsearch,因为我读到Elasticsearch不会对存储的文件应用校验和,索引不能完全信任.
我在Elasticsearch中找不到关于这些功能的最新答案
谢谢
我们在那里有一个新项目,用于索引大量数据并提供实时数据.我也有复杂的搜索方面,全文,地理空间...
第一个原型是在MongoDB中建立索引,然后是Elasticsearch,因为我读到Elasticsearch不会对存储的文件应用校验和,索引不能完全信任.
我在Elasticsearch中找不到关于这些功能的最新答案
谢谢
用Mongo代替/与ES一起讨论论点:
用户/角色管理.
shield
.但它只用于生产使用的黄金/白金订阅.模式
Lucene
之上,并用Java
写成.这个工具的核心思想是索引和搜索文档,这种方式需要索引的一致性.在后端,所有文档都应该安装在flat lucene
index中,这需要了解ES应该如何处理嵌套的文档和值,以及应该如何组织索引以保持速度和数据完整性/一致性之间的平衡.使用ES需要你经常记住一些关于模式的事情.也就是说,由于你可以在不预先放置相应映射的情况下将几乎任何内容索引到ES,ES可以动态地"猜测"映射,但有时会出错,有时隐式映射是有害的,因为一旦放置,就无法通过重新索引整个索引来更改.因此,最好不要将ES视为无模式存储,因为您可以在某段时间内使用rake(这将是pain:),而是将其视为模式密集型存储,至少在处理文档时,可以将其分割为具体字段.处理非表数据.
gridFS
.这使您能够在同一界面后面处理大量数据.也就是说,您可以在Mongo中存储二进制数据,并从代码的Angular 在同一个接口中检索它.