问题标签 [elasticsearch-6.8]
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 - 如何微调 Elasticsearch 6.8 中包含最多搜索词的搜索结果?
下面是我的映射:
设置如下所示:
以下是我的查询:
下面是存储在 Elasticsearch 中的示例数据:
如果我的搜索词是hawaii,我会得到三个结果:
如果我的搜索词是hawaii beach,我会得到四个结果,它们是:
如果我的搜索词是hawaii beach 2019,我会得到五个结果,它们是:
这是因为每条记录都包含一个搜索文本的单词。这是有道理的,但这并不是我想要的。我希望包含最多匹配词的记录出现在搜索结果的顶部,而包含较少匹配词的记录出现在搜索结果的底部。如何在 Elasticsearch 6.8 中做到这一点?如果这不能实现,也希望只显示包含最多匹配词的记录作为搜索结果。
如果我的搜索文本是例如所需的搜索结果hawaii beach 2019:
或者
elasticsearch - 从 6.4.2 升级到 6.8.2 后,_search 中的 Rewrite_time 需要更长的时间
我已经在 Elasticsearch 论坛上问过这个问题,所以我在这里交叉分享,以防有人有什么想法。
json - 在句子(句子数组)中的任何位置找到确切的两个单词 elastcsearch 6.8
我正在尝试为 elasticsearch 编写一个自定义原始查询,我需要在包含多个由空格分隔的 ID 的字符串中组合 ID 进行搜索。
搜索字段如下所示:
文件 1
文件 2
例如,当使用参数“1060 和 1101”搜索时,它应该只返回文档 1,因为它在单个字符串中包含这两个值。尽可能避免使用嵌套查询。
尝试使用 bool 必须匹配查询、匹配短语查询、查询字符串、简单查询字符串、bool 必须匹配过滤器术语查询、正则表达式组合。一切都返回了一些东西,但不完全是我需要的。
elasticsearch - elasticsearch按_id排序
我们在弹性 5.x 中按 _uid 排序,现在已弃用
我们升级了现有的 5.x 数据并且弹性 6.8.3 使用它很好
但排序失败
我们将代码更改为按 _id 排序,这适用于新创建的索引
但旧的似乎仍然与 5.x 兼容并且排序失败
json - Elasticsearch 映射嵌套与平面。什么是更好的搜索类型?
我打算将一些数据存储到 Elasticsearch,那么映射的最佳类型是什么。什么类型对搜索速度影响最大?我的意思是嵌套类型和平面类型映射。我将示例数据放在这里。我不能找到这个问题的任何文件。如果你们有什么问题,请在这里评论。
嵌套类型
/li>扁平型
/li>
elasticsearch - 为什么我的 ES 协调节点安装目录的根目录中有一个巨大的“数据”文件?
当我注意到我的 C 驱动器充满了一个 32GB 的“数据”文件而没有任何文件扩展名时,我正在对缓慢/崩溃问题进行故障排除。我最好的猜测是它是一个堆转储文件,但名称和文件扩展名(或缺少文件扩展名)不匹配。有任何想法吗?
java - 如何使用 spring-data-elasticsearch 在 elasticsearch 中进行集成测试?
我正在使用 spring-data-elasticsearch v3.2.4.RELEASE,它可以通过 spring-boot-starter-data-elasticsearch v2.2.4.RELEASE 获得。我想为此进行集成测试,但可用的选项是: https ://github.com/allegro/embedded-elasticsearch不起作用。
我尝试作为 POC 开始的部分如下,它抛出异常:
我低于异常:
有人可以帮助在弹性搜索中使用 spring-data 进行集成测试的任何其他选项,或者我应该如何为弹性搜索编写集成测试。
我知道在 stackoverflow 和其他用于嵌入式弹性搜索的门户上还有其他答案,但这些不适用于我当前的弹性搜索版本。
elasticsearch - 如何使用 puppet 附加 elasticsearch 许可证
我正在尝试为 puppet 使用 6.4.0 elastic-elasticsearch 模块将许可证附加到我的弹性搜索节点。这是我的代码示例:
当我运行 puppet 代理时,出现此错误(由 elastic_rest.rb 引发):
错误:/Stage[main]/Elasticsearch::License/Elasticsearch_license[xpack]:无法评估:从 Elasticsearch API 收到“到达文件末尾”。您的 API 设置是否正确?
我该如何解决这个问题?是否有使用此功能的工作示例?
elasticsearch-painless - 过滤器查询中的 null_pointer_exception 与存储的脚本匹配
我正在使用 Elasticsearch 6.8 版。我有一些过滤器查询,其中包含与某些字段匹配正则表达式的存储脚本。脚本如下:
现在,当我试图渗透文档时,它会抛出空指针异常。渗滤器查询如下:
以下是错误:
elasticsearch - Elasticsearch - 错误的字段类型
我在 ElasticSearch 6.8 上运行。
我尝试将关键字类型字段添加到我的索引映射中。我想要的是与 my_field 的映射,如下所示:
所以为了做到这一点,我在我的映射中添加了一个字段:
但目前,它给了我类似的东西:
我需要这个关键字类型,因为我需要对其进行聚合,并且使用文本类型,它给了我:
默认情况下,在文本字段上禁用 Fielddata。在 [my_field] 上设置 fielddata=true 以便通过反转倒排索引将 fielddata 加载到内存中。请注意,这可能会占用大量内存。或者,改用关键字字段。
但我无法将 fielddata 设置为 true。
我尝试了很多事情,比如创建一个新索引而不是更新一个,但这些尝试都没有奏效。
任何人都知道如何拥有正确的字段类型?(我更喜欢的解决方案)
或者如何在映射中将 fielddata 设置为 true?
最好的问候,朱尔斯