我的用例是我最多有100万个文档,并且文档不断更新(每5分钟更新一次)。每个文档都有近40列,而我几乎对每列都有排序/过滤/搜索要求。
由于文档在不断变化,因此5分钟前的doc值不再有效。我认为理想的数据库组件将需要在内存中运行。对于应用程序中的其他用例(文档不会经常更改),我正在使用ElasticSearch集群。因此,为了与应用程序其他位置的搜索保持一致,我想探讨是否可以针对上述用例在内存中单独运行一个单独的ES节点/群集。我找不到在纯内存配置中在生产中运行ElasticSearch的任何示例或先驱。
如果不是ES,我可以在内存中运行Apache Solr吗?我可以尝试任何允许我在纯内存模式下运行的技术,并提供与ES类似的功能(按列进行免费文本搜索)。
对于此用例,您有什么建议?