问题标签 [elasticsearch-indices]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
465 浏览

performance - Elasticsearch:为每个用户的私人搜索选择索引策略

例如,我有 1000 个用户。每个用户的数据不大,最大1GB。所以我有两种索引策略。

  • 大索引:我将有一个单一的索引。然后每次用户搜索一些数据时,我都会user_id在查询中添加一个。
  • 小型索引:每个用户都是一个 Elasticsearch 索引。因为数据并不庞大,我们只需要 1-2 个分片。

我的意见是第二种方法要快得多,因为我们不需要添加user_id到查询中。第一种方法可能会更慢,因为它会去很多分片,同时它必须计入user_id查询。

但是,有一些ref1 ref2他们建议我们应该保持分片的总数相对较小。

在实际环境中,我的情况有什么好的解决方案?

0 投票
2 回答
285 浏览

elasticsearch - 弹性索引的通配符别名

我有一个弹性索引transactions-internal,并希望transactions-([a-z]+)-internal使用别名将所有名称都指向该索引,所以所有请求都喜欢

应该给出相同的结果

我试过了

但它回来了

有什么“聪明”的解决方案吗?我强烈希望在 Elastic 端共同配置它,而不是在其他任何地方。

0 投票
0 回答
51 浏览

elasticsearch - ElasticSearch:处理多个索引之间的数据

我有 2 个索引。这两个指数是相互关联的。

例如,假设第一个索引包含与电子书有关的所有信息。作者、出版日期、标题等信息将在此处编入索引。

第二个索引包含一本书中的所有段落。书籍ID、段落内容、页码、复杂对象信息等信息将在此处编入索引。

当我想根据第一个索引信息(如书名或已发布数据)从第二个索引中查询段落时,我该怎么做?

  1. 是否建议将第一个索引的所有元信息存储在第二个索引中以应用过滤器并查询其文档。这样,我将不必要地用我在第一个索引中已有的重复信息来膨胀第二个索引。
  2. 有没有办法可以在这些索引之间建立关系?
  3. 是否可以为我的案例维护一个索引?就像将所有与段落相关的信息存储在第一个索引本身中作为对象列表一样。在这种情况下,第一个索引中的每个文档都会很大(比如说一个包含 10000 个或更多段落索引的列表),并且在执行查询操作时它是否有效?

或者有没有其他方法可以解决这个问题?

任何帮助,非常感谢。

0 投票
0 回答
83 浏览

elasticsearch - 为什么类似的 mget 查询一个索引比另一个慢?

有两个索引,

从这两个索引中获取相同的计数,为什么company比 更慢person

PS。Java 代码

/_cat/segments

映射

0 投票
2 回答
800 浏览

node.js - 如何使用 Elasticsearch 查询多个集合

数据库:MongoDB,服务器:Nodejs

我的 MongoDB 数据库中有大约 10 个集合,我可以使用 Elasticsearch 同时查询这些集合并返回适当的结果吗?

用户发送的示例查询

  • 为所有集合中最新创建的帖子排序集合
  • 对所有集合进行全文搜索
0 投票
0 回答
69 浏览

elasticsearch - 弹性搜索中的自定义时间序列索引

是否可以在弹性搜索中创建自定义时间戳索引?

在阅读弹性搜索时,我发现如果我们在映射部分启用@timestamp,弹性搜索会自动创建数据插入时间戳。弹性博客参考

现在假设我正在尝试在另一个索引上创建自定义时间序列索引,比如 promiseDate,因此在查询过去 10 分钟或过去 1 小时的时间片时 - 弹性搜索是否会尝试扫描存储中存在的每个 promiseDate 以查找所有文档或其尝试仅拉出位于特定时间序列上的那些索引?

此外,

  1. 这个 promiseDate 可以在 Kibana 中设置为 TimeSeriesFilter 吗?
0 投票
1 回答
192 浏览

performance - “删除索引”命令在 ES 中是如何工作的?

“删除索引”命令在 ES 中是如何工作的?

在正在运行的 ES 集群上使用“删除索引”命令有什么风险吗?这个命令会花费太多的 CPU 或内存吗?

0 投票
0 回答
229 浏览

elasticsearch - Elasticsearch:恢复已删除的索引

我不小心删除了 Elasticsearch 中的索引。不幸的是没有设置备份程序:(

在使用 ext4magic 进行了一番忙碌之后,我设法将与(我希望)相关的文件恢复到已删除的索引:

_data/nodes/0/indices/3pbVajZhRUClZ0reezS1CQ/

所以,现在我想以某种方式将这个索引导入/打开回弹性。有什么建议我该怎么做?

0 投票
1 回答
290 浏览

elasticsearch - TypeError:“IndicesClient”对象不可调用

es_res = es.indices(index=index, bytes='b',format='json')

调用索引 api 时出现以下错误

TypeError:“IndicesClient”对象不可调用

文档

谢谢你。

0 投票
2 回答
132 浏览

elasticsearch - 在 Elasticsarch 中映射解析器异常

我在 Cassandra 中创建了 UDT

然后在我的表中使用了这个 udt

当我点击查询弹性搜索映射时收到错误

询问:-

错误:-