当我运行curl-X GET“elastic01:9200/_cat/index?v”时,我观察到我的一个索引的健康值为红色
我检查了集群的运行状况,即使是红色的
如何将elasticsearch索引健康状态从红色变为绿色。
好的开始,你已经知道哪个索引健康值是红色的,这意味着索引缺少一个或多个主碎片,请使用elastic的这篇伟大的博文来识别它们,看看集群中的一些节点是否断开连接,持有红色索引的主碎片?
如果您无法取回节点,保存索引的主分片,那么正如同一博客中提到的,您必须松散数据并使用重路由API创建空的主分片。
在所有持有此特定分片副本的节点都永久死亡的奇怪事件中,唯一的办法是使用重新路由命令来分配空/陈旧的主分片并接受数据已丢失的事实。
我有大量相同类型的实体,每个实体都有大量属性,并且我只有以下两种选择来存储它们: 将每个项存储在索引中并执行多索引搜索 将所有enties存储在单个索引中,并且只搜索1个索引。 一般而言,我想要一个时间复杂度之间的比较搜索“N”实体与“M”特征在上述每一种情况!
我有以下格式的弹性搜索文档 } } 我的要求是,当我搜索特定字符串(string.string)时,我只想获得该字符串的FileOffSet(string.FileOffSet)。我该怎么做? 谢谢
我刚加入弹性搜索公司。而不知道如何在JSON请求中对索引和an类型发出正确的请求?(所以我不想像localhost:9200/myindex/mytype/_search那样在URL中使用索引和类型,而是向localhost:9200/_search发出JSON请求) 我试过这样的东西。但我得到的结果是'AAA'索引而不是'BBB'索引。如何只从bbb索引得到结果或者根本没有结果?
我使用Elasticsearch允许用户输入要搜索的术语。例如,我要搜索以下属性'name': 如果使用以下代码搜索或,我希望返回此文档。 我尝试过做一个bool must和做多个术语,但它似乎只有在整个字符串都匹配的情况下才起作用。 所以我真正想做的是,这个词是否以任何顺序包含两个词。 有人能帮我走上正轨吗?我已经在这上面砸了一段时间了。
我有一个spring boot应用程序,它使用本地弹性搜索和spring boot执行器2.1.2仅用于度量目的。现在我需要实现一个默认的健康检查,所以我在配置application.properties类中打开了它,如下所示: 它工作得很好,我可以使用调用http://localhost/acturet/health的默认实现来实现健康状态。 我能不能只禁用这个电话?
当我执行ps-aef grep elasticsearch HeapDumpOnOutOfMemoryError时看到了这一点 501 373 47 1 0 2:29pm ttys004 0:04.14/usr/bin/Java-xms4g-xmx4g-xss256k-djava.awt.headless=true-xx:+useparnewgc-xx:+useparnewgc-xx:+usepa