Using Elasticsearch as a final storage solution at all :这取决于您打算如何将Elastic Search用作存储 . 您是否需要RDBMS,密钥值存储,基于列的数据存储或MongoDb等文档存储?当你需要一个基于Lucene的高级搜索功能的分布式文档存储(json,html,xml等)时,弹性搜索绝对是非常适合的 . 看一下ES的各种用例,特别是卫报的用法:http://www.elasticsearch.org/case-study/guardian/
2 回答
你在这里谈论两个问题:
http://www.elasticsearch.org/blog/changing-mapping-with-zero-downtime/
另外,查看Update API,它可以添加/删除字段 .
我很确定,搜索引擎不应被视为存储解决方案,因为这些应用程序的性质 . 我从来没有听说过这种备份搜索引擎索引的做法 .
使用 ElasticSearch 或Solr或任何搜索引擎时的常用架构:
你有某种数据源(它可能是数据库,遗留大型机,excel论文,一些带数据的REST服务或其他)
您有搜索引擎应该索引此数据源以添加到您的系统搜索功能 . 更改数据源时 - 您可以重新索引它,或者在增量索引的帮助下仅索引已更改的部分 .
如果搜索引擎索引出现问题 - 您可以轻松地重新索引所有数据 .