问题标签 [elasticsearch-6]
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.
node.js - 在 Elasticsearch 6x 中添加索引缓冲区大小的位置
我想在模板设置中增加 elasticsearch 的缓冲区大小,但是我应该在哪里添加这个设置。我应该在哪里写indices.memory.index_buffer_size:
?据我了解,它应该为索引定义,实际上我有一个索引。
elasticsearch - 不同嵌套值的弹性搜索查询
我正在为 Elastic Search 6.2.2 使用高级 REST 客户端。假设我在索引“DOCUMENTS”中有两个文档,类型为“DOCUMENTS”,它们是
我想找出所有不同的有趣事实及其不同的价值,最终返回一个最终结果
这可以要求对 Elastic Search 进行多个查询,但我更喜欢只有一个查询。此外,Elastic Search 索引可能会变得相当大,因此我必须在 ES 实例上强制执行尽可能多的操作。
这段代码似乎生成了一个仅包含FunFacts
但我仍然必须自己执行聚合的文档列表,这是非常非常不可取的。
谁能指出我正确的方向?我注意到几乎所有的 Elastic Search 文档都以curl
命令的形式出现,这对我没有帮助,因为我不够精通将这些命令翻译成 JAVA。
这是你的情节转折。由于允许用户决定他们的有趣事实,我们无法提前知道FunFacts
Map 内部的键是什么。:/
谢谢,马特
docker - Elasticsearch 6 + Kibana + Docker Compose ERROR
Below is my docker-compose.yml
I get the error after executing it
I tried removing kibana volumes:
because I wasn't using kibana.yml for now. But it keeps with the same problem.
After removing Kibana service it compiles fine. However, I would like to have kibana working with elasticsearx-platinum. What am I doing wrong?
docker - Elasticsearch Docker Compose 没有启动 - 如何?
与使用 Docker-Compose 来启动 Elasticsearch Platinum + Kibana 相比,我一直在尝试了解在使用 Docker 时遇到的问题。ES 非铂金图像工作正常。另一方面,ES Platinum 映像仅在我按提示执行 docker 命令时才有效。通过尝试使用 docker-compose 来做同样的事情,它失败了。
当我从 Docker 命令行运行以下代码时,一切正常。ES Platinum 和 Kibana 两个应用程序都运行良好且工作正常。
上面的代码工作正常。
但是,如果我使用 docker-compose 和下面的代码尝试同样的事情,它就不起作用。我尝试通过添加功能或参数来多次修改下面的代码,但无论如何它都不起作用。
当我查看日志时,看起来这是 ES 中的一个简单的身份验证问题。在某些尝试中,ES 的日志将显示
在某些尝试中,Kibana 错误日志显示:
一开始我以为这个问题与我忘记的某个参数有关,但现在似乎出于某种神秘的原因,在使用 docker-compose 时,无论如何都会发生带有凭据(用户/密码)的身份验证问题。
例如,如果我去浏览器访问 ES,会弹出一个带有登录名和密码的屏幕,并且它不接受通过 docker-compose.yml 为 ES 设置的凭据。
幽灵在哪里?
elasticsearch - 在关键字字段中拆分时出现运行时错误
这是我们在 ES 中的映射示例:
我们为使用 Python 测试的一些行编制了索引:
所以我尝试通过在 cat 字段上terms
运行一个操作来运行一些桶聚合:split
但这会引发错误:
TransportError: TransportError(500, 'search_phase_execution_exception', '运行时错误')
在 ES 日志中,我可以看到以下消息:
为什么它不接受拆分操作?我们的设置有什么问题吗?
elasticsearch - Elasticsearch 索引在磁盘上占用的大小比它们看起来的要大
我在弹性搜索中有几个索引,其中一个只有大约 100 个文档,但它必须每隔一秒更新一次。
结果GET _cat/indices
如下:
如您所见,index7 中只有 123 个文档,并且在磁盘上占用的空间不应超过 500kb。
但结果du -sh ./*
是这样的:
它占用了超过 1GB 的磁盘空间。
我的问题是为什么以及如何解决它?
我在 Ubuntu 16.04 上使用 elasticsearch 6.2.4
更新
的结果du -sh ./g492XL4ZRKy4NOIBwF1yzA/*
elasticsearch - elasticsearch 仅匹配日期字段的日期
以下是弹性搜索索引中日期字段的映射
现在我想搜索所有生日在任何一个月的 5 日的人。
提前致谢。
elasticsearch - 使用运算符 AND 对多个单词进行多匹配查询
所以我的情况是,在我的应用程序中,有一个内联搜索,就像我们在 Udemy 网站标题栏上的搜索一样,用户可以在其中输入多个单词。现在,我想使用用户输入的多词搜索文本来查询多字段。
我查询的多字段具有以下映射
_映射
我的问题是如何进行像“designerFirstName1 category1 foundryName1”这样的多词搜索,并在匹配的文档中包含我正在搜索的任何一个多字段中的每个词的结果,因为我继续添加更多的词结果集应该减少。
询问
预期的结果是这种文档应该更高,然后随着我们往下走,结果开始在任何一个字段中都没有所有多词(如下所示)
elasticsearch - Elastic Search 即时更新映射
我想在不知道它将包含哪些字段的情况下创建(并稍后更新)一个索引。现在我这样做如下:
这很好用。
现在,故事如下。很多人会来到一个网页并输入信息,有些人会text
基于,有些人会double
基于。我使用正确的类型将新字段添加到索引中,并插入它们的新文档。在用户输入之前,我不会知道字段名称或类型。
问题是我无法在 Elastic Search 中显示正确的字段类型,这使得搜索数字类型变得非常困难。
我试过的
- 该
numeric_detection
物业的工作很糟糕,所以我无法依赖它。 - 我可以使用 a
dynamic_template
,但这需要我修改字段名称,我强烈不希望这样做。 - 我无法使用 PredefinedTransportClient 因为与
org.elasticsearch.transport.Netty3Plugin
. 有一个Put Mapping
可以用这个 TransportClient 分派的请求,我想从另一个客户端分派。 我正在使用 RestHighLevel Java 客户端。我目前正在尝试使用本教程发送一个放置映射请求。但我没有正确形成请求,我的代码如下所示
/li>
但这会引发异常,稍后我会在能够再次找到它时发布。
您能提供的任何建议将不胜感激。cURL
如果没有一点额外的帮助 ,我将无法使用类似命令的代码。
我在用