问题标签 [elasticsearch-7]
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.
spring-boot - 通过 Elasticsearch REST 客户端对文档进行索引时引发错误
我正在使用带有 Elasticsearch REST 高级客户端的 Spring Boot 应用程序。在已创建的索引中索引文档时customer
,我面临以下问题:
java.lang.IncompatibleClassChangeError: Found interface org.elasticsearch.common.bytes.BytesReference, but class was expected
我正在使用以下代码索引文档:
在这行代码中抛出了上述错误:
IndexResponse indexResponse = client.index(indexRequest, RequestOptions.DEFAULT);
错误的堆栈跟踪是:
elasticsearch - 根据 ElasticSearch 中的嵌套子数对文档进行排序
我的 Elasticserch 索引 索引名称 = 电影
同样, 我还有 3 个电影文档
电影2:冬日战士
主演:克里斯·埃文斯 斯嘉丽·约翰逊
Movies3:蚁人
主演:保罗·路德迈克尔·佩纳
电影4:复仇者联盟
主演:克里斯·埃文斯 克里斯·海姆斯沃斯
有了这个,现在我有 4 部电影: 1. Endgame;2.冬兵;3.蚁人;4.复仇者联盟
现在,我想创建一个 elasticsearch7 搜索查询,如果我按搜索到的每个索引的匹配数顺序搜索Chris'(总体:标题和名字)。
即, OUTPUT(ordered) = Movies1,Movies4,Movies2,因为 movie1 有 4 , Movies4 有 2 并且 Movies2 有 1 chris 匹配名字
到目前为止,我已经能够编写一个基本查询,但我不知道如何订购文档
我的搜索查询
我该如何订购?
elasticsearch - 如何在 Elasticsearch 7.x 中使用 geo_distance 过滤器作为 OR 条件?
我正在使用 Elasticsearch 7.6 并尝试运行一个运行 geo_distance 查询的查询,以在这种情况下在一个确切的城市或25 英里的距离范围内查找匹配的文档。
用外行的话来说,这将是“搜索“加利福尼亚州圣罗莎”市或其周围 25 英里内的所有工作。如果在加利福尼亚州圣罗莎 25 英里范围内有工作,则应在搜索中返回这些文件除了“job_location”字段专门为“Santa Rosa, CA”的任何工作之外的结果
这是我的查询,尽管在我指定的经度和纬度(加利福尼亚州圣罗莎)的 25 英里范围内有匹配的文档,但它返回 0 个结果。
我一定是语法错误。
java - QueryString 用冒号搜索字符串
我正在尝试达到以下条件
orgId = "z2store" 和 type = "web" 和 dateTime = "12:17:08"
下面我写的查询
下面是我的java代码
上面的查询不起作用。任何帮助将不胜感激。我正在使用弹性搜索 7.4。
elasticsearch - 在 QueryBuilders 中使用 termQuery 时,Elasticsearch 返回零命中
我正在构建一个 Java 应用程序,用于搜索来自 Elasticsearch 的数据(数据来自 kafka 到 logstash,然后是 json 格式的 elasticsearch)。当我使用时,QueryBuilders.queryStringQuery(reqId)
我得到所有结果都没有问题,但是当我使用时,QueryBuilders.termQuery("routingRequestID", reqId);
即使 reqId 存在于 ES 数据中,我也得到 0 次点击。
查询生成searchSource.query()
:
查询生成于searchRequest.source().toString()
:
结果:
非常感谢所有帮助,如果您知道如何提供帮助,请不要跳过该帖子。*高五表情符号*
elasticsearch-mapping - 如何将值与 Elasticsearch 中的关键字相关联
我正在使用 Elasticsearch 7.6 并使用以下映射定义索引关键字列表:
如您所见,该字段的名称keywords
将给出一个单词列表。另外,我定义keywords.keyword
为keyword
类型。
是否可以为每个单词分配一些值(分数)?我希望稍后在我的脚本查询中检索该值。
mapping - 在 Elasticsearch 中定义可搜索字段
** 使用 Elastichsearch 7.3 版 **
我们正在使用我们所有的字段类型为我们的索引定义模板映射。
我们不希望我们的所有字段都是可搜索的。
此外,我们希望每个字段的默认值都不可搜索,并且可以选择手动将特定字段定义为可搜索。
我无法理解store / enabeld / index属性之间的区别,并且无法决定其中哪一个将解决该问题以及如何实现它。
elasticsearch - 查询弹性搜索文档,其中嵌套对象中的属性为空值
我在弹性搜索查询中苦苦挣扎。
这些是示例文档,我将对其进行查询。这些是具有通用属性的文档
我只想查询具有嵌套对象的文档,该对象具有“propertyName”=“产品到期日期”和“propertyDateValue”= null 的属性
我使用查询,但它返回所有文档:
我们使用弹性搜索 7.7
elasticsearch-mapping - 根映射定义具有不受支持的参数问题
我正在发布到我几乎创建的 Elasticsearch 服务,但无法发布映射。我无法确定哪个部分不受支持。有什么建议么?
我一直收到此错误返回。
使用版本 7.6.2
elasticsearch - 如何防止意外写入和删除 Elasticsearch 中索引的数据?
如何防止有权访问 kibana 开发工具的用户在特定索引中进行任何无意的更改、更新或删除。基本上我正在寻找的是,对特定索引的某种授权,以便只有授权用户可以给定 R/W 访问权限,任何其他用户都应该只有 R 权限。