问题标签 [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.
elasticsearch - 没有在字段 [name] 上声明的类型 [string] 的处理程序
当type
声明为string
时,Elasticsearch 6.0 将显示此错误。
mongodb - 尝试使用 mongo-connector 进行管道传输时,elasticsearch 6 不允许多种类型
我正在尝试使用 mongo-connector 将数据从 mongodb3.6 推送到 elasticsearch6.1。我的记录是:
当我运行 mongo-connector 时,出现以下错误:
任何帮助任何人?谢谢
elasticsearch - 测试弹性搜索自定义分析器 - 管道分隔的关键字
我有这个索引pipe
作为自定义分析器。当我尝试测试它时,它会返回每个字符,而不是管道分隔的单词。
我正在尝试为我的输入行keywords
看起来像这样的用例构建:crockpot refried beans|corningware replacement|crockpot lids|recipe refried beans
EL 将在它被分解后返回匹配项。
当我尝试按照本指南对其进行测试时。
我逐个返回结果。
http - 如何将 JSON 文件导入 ElasticSearch 6.x?
我在我的 CentOS7 主机的端口 9200 上运行了一个全新的 Elastic Search 6.1.1 空安装。我有这个“es.json”文件,其中包含准备好插入到 ES 中的数据样本。
我还有一个日志文件,其中每一行都是一个 json 块。我可以使用两者来填充我的 ES 数据库。
如何将这些数据和其他数据插入 ES?
我没有在文档和互联网上找到很好的解释。由于某种原因,文档并没有说得很清楚
elasticsearch - 我如何优先考虑我传递的结果?
我有以下布尔查询:
假设这会返回以下文档 ID(按顺序):
在此查询发生之前,我查询一个单独的数据库并获得以下结果(按顺序):
我想将我的数据库结果优先于 elasticsearch 的结果,以便获得以下结果:
(请注意,亚马逊没有出现,因为我们不是试图凭空创建弹性搜索文档)。
elasticsearch - Elasticsearch 6 点版本上的 Basicauth 设置
我正在尝试在 ES 上测试一些与测试用户(基于自定义访问的文档过滤)的用户访问相关的插件,我需要有基本的身份验证来验证它。是否有用于在服务器端的 elasticsearch(6 点发布)设置基本身份验证设置的用户手册。任何信息都会有很大帮助。
java - 如何在 Java 上的 Elasticsearch 6.1 中实现 Stemmer 搜索
我需要实现词干搜索,我在 elasticsearch 文档上找到了这个链接。我已经发送了一个 json 到 Elasticsearch 服务器。但是我是 elasticsearch 的新手,无法弄清楚如何在 java 中实现这一点。我也找不到任何例子。你能帮我解决这个问题吗?
我已经添加了设置
之后,我试图通过查询找到“滑雪板”:
但结果为空
java - 如何正确地将 Spring Boot 应用程序连接到 Elasticsearch 6.1?
我正在开发一个 Spring Boot 应用程序,它需要连接到远程 Elasticsearch 6.1 出于某种原因,当应用程序启动时,它默认为本地 ES 连接,而忽略了 settingsBuilder。
这是我的 ElasticConfiguration.java:
这是我的pom:
如何强制应用连接到我的远程 ES 服务器?
java - Elasticsearch 6.1 Java API 搜索问题
我正在使用 ES - 6.1 和相应的 java 版本的 api。我能够使用 java API 对数据进行索引。我通过 kibana 验证了这一点。所有映射均已正确保存,但当我尝试搜索时出现错误。即使是最基本的搜索也会给我一个空集合。
当我尝试通过 getFields() 获取字段并进一步执行 getField(key) 时,我得到一个空指针异常。我尝试了故障排除,发现在响应中没有返回任何对象。以下是我正在做的基本搜索。
这是我在尝试将代码从 1.7.3 Java API 迁移到最新版本时看到的问题。早些时候,我们的实施没有发现任何问题。
我已经阅读了很多关于为此发生的变化的文章,但没有找到适用于我的案例的解决方案。
我已经使用存储映射的每个属性集重新索引了我的数据。我仍然没有得到我感兴趣的字段的响应。字段 Keyset 仍然是空值
以下是映射示例。
从调试器附加我的变量的屏幕截图。}
这是我在进行故障排除时得到的每个命中的响应。我在该索引中获得了正确的点击数。从调试器附加我的变量的屏幕截图。hits是包含来自以下代码的响应的变量。
感谢您的帮助。
-阿吉特
elasticsearch - 如何在 Elasticsearch 6.1 中设置自动搜索节点
我在 ES 6.1 中创建了 5 个节点的集群。当我将包含其他节点的所有 IP 地址的行添加到配置文件 elasticsearch.yaml 中时,我能够创建集群discovery.zen.ping.unicast.hosts
。它看起来像这样:
当我的配置文件中有这一行时,一切正常。
当我添加discovery.zen.ping.multicast.enabled: true
弹性搜索将无法启动。
我想要更多的节点,如果我必须分别配置每个文件并每次都为每个配置添加新地址,那不是正确的方法。那么有什么办法可以设置 ES6 自动查找新节点呢?
编辑:
journalctl -f
输出: