elasticsearch - 有没有办法从 RAM 中获取弹性搜索索引数据?
问题描述
我有 60gb 的文本文件,我想通过其中的文本字段进行搜索。我的计划是将文件放入 Elasticsearch 并在那里设置搜索。
但如果从 RAM 中读取文件,在文本文件中搜索可能会更快。
所以问题是:有没有办法从 RAM 中读取 Elasticsearch 索引并在 RAM 中搜索。它可以帮助我比较搜索 Elasticsearch 和搜索文本文件(json、.pickle 的其他格式)的速度。
我尝试使用 python 从 .pickle 文件中读取。Elasticsearch 的版本是 7.1。
解决方案
不它不是。在 ES 的第一个版本中(参见https://www.elastic.co/guide/en/elasticsearch/reference/1.4/index-modules-store.html)这是可能的,但现在不行了。您应该依靠 ES 来缓存更频繁使用的内容,但是您无法告诉它将内容存储在内存中。
推荐阅读
- tensorflow - use_multiprocessing = True 使用 tensorflow 不安全
- visual-studio-code - 管理 VScode 片段字典
- python - 函数的返回语句中的Python未绑定错误
- amazon-web-services - Amazon AWS Windows VPS 问题(此计算机无法连接到远程计算机。请尝试重新连接。)
- mysql - mysql 丢失了 mysql.sock (mac 自制软件)
- electron - Electron 中的退出代码 4294930435
- python - Python自引用循环
- amazon-web-services - 在将用户提供的数据插入 DynamoDB GraphQL 表之前,您应该如何更改它?
- r - 如何将拟合的 GAM 模型值附加回每个组?
- python - 我可以对 django 中的外键字段使用什么类型的查找