问题标签 [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.
elasticsearch - ElasticsearchStatusException 包含无法识别的参数:[ccs_minimize_roundtrips]]]
我正在尝试在 ElasticSearch 服务器上进行简单搜索并收到以下错误
查询字符串:
{"query":{"match_all":{"boost":1.0}}}
我正在使用:elasticsearch-rest-high-level-client(maven artifact)
configuration - 尝试在远程服务器上配置弹性搜索时出现“master_not_discovered_exception”
我正在尝试在我们的一台远程服务器上配置 Elastic Search。我已经使用 .msi 安装文件 (v7.1.1) 安装了它,并为 9200 和 9300 端口配置了防火墙。
当我设置network.publish_host
为服务器 ip 时,它给了我这个错误the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
。然后我做了一些研究并设置cluster.initial_master_nodes
到我的名为“ElasticSearchNode”的单个节点。现在服务正在运行,但是当我检查集群运行状况时,它显示“master_not_discovered_exception”。
我当前的 yml 文件如下所示:
我请求 /_cat/health?v 时的响应
任何帮助,将不胜感激。
elasticsearch - 升级到 Elasticsearch v7 后,查询返回所有结果
我正在尝试升级我的集群 Elasticsearch v7,我的查询似乎返回了很多结果,即使是不可能的请求
以前,当搜索“qdsssq”时,我的搜索引擎什么也找不到。升级到 v7 后,类似的查询几乎返回结果。即使我删除should
了查询的所有子句,我也会得到很多结果。但是,评分似乎仍然有效,并且我输入了似是而非的查询,我确实首先获得了最相关的结果(但即使是不匹配的结果也是如此)。你能帮我找出问题吗?
这是我在 elasticsearch v5 上触发的一个查询示例,它产生了预期的结果(现在似乎最终在 ESv7 上返回了整个数据库)。为简单起见,我只包含了一个should
用于 FR/EN 的
我是否错过了一些可以解释这一点的重大变化?过滤器上下文的删除(不太确定这意味着什么)是否相关?如何修复我的查询,使根本不匹配的结果不包含在结果中?
我正在使用 - AWS 上的 Elasticsearch v7.1 - Ruby gem elasticsearch-7.3.0
elasticsearch - Elasticsearch 多个建议以及更高级的案例,例如在句子中间匹配前缀
我的用例:当用户可以输入他的查询时,我有一个搜索栏。除了常规查询建议外,我还想向用户显示多种类型的搜索建议。例如,在下面的屏幕截图中,正如您在此屏幕截图中看到的那样,您可以看到有公司部门、公司和学校的建议。
这目前是使用完成建议器和以下映射来实现的(这是我们的 Ruby 实现的代码,但我相信您应该能够轻松理解它)
这是我的映射(这是用 Ruby 编写的,但我相信在心理上将其转换为 Elasticsearch JSON 配置应该不会太难
问题是建议不够强大,无法根据句子中间自动完成,即使在完美匹配后也无法提供额外的结果。下面是一些我需要用我的 ES 实现来捕捉的场景
案例 1 - 句子中间的前缀匹配
案例 2 - 即使在完美匹配之后也能提供结果
我可以在 Elasticsearch 中使用建议器来实现这一点吗?还是我需要退回到使用文档中提到search
的新search-as-you-type
数据类型的多个?query
我在 AWS 和 Ruby 驱动程序 (gem elasticsearch-7.3.0
)上使用 elasticsearch 7.1
elasticsearch - 大小不适用于弹性搜索中的复合聚合
我有以下查询:
但是,结果只有 8 个桶和一个后键。我假设在 key 这么说之后,我们有更多的结果。在那种情况下,为什么不在同一个请求中检索它?大小不是指定我期望从聚合结果中获得的桶数吗?
以下是我的回复:
我在这里想念什么?
elasticsearch - 如何在 Elasticsearch 中查找包含给定点的多边形
我需要在具有大约 50k 地形多边形(存储为 ES 上的 geo_shape 多边形)的数据库上构建一个查询,我在其中给出一个点,它返回包含该点的每个多边形。
我设法使用渗透查询(下面的示例)来做到这一点,但我在某处读到渗透查询不能很好地扩展。
有没有更有效的方法来实现这种行为?
使用渗滤液的示例:
elasticsearch - 在 ECK 上丢失之前的主节点后,Elasticseach 集群不会选举新主节点
我有一个使用 ECK 1.0 的 7.4.0 ES 集群,在我的 3 个专用主节点用完磁盘空间后,我将它们与卷一起删除以测试关键场景。
一旦创建了新的合格主人,他们就无法选举新成员。现在集群永远卡住了,尽管它看到了新的符合条件的主服务器(k8s 中的 pod)。
有没有办法强制 ES 选举一个新的主人,即使以前的主人不在了?
请注意,主人没有数据。所有数据都驻留在仅数据节点上。不幸的是,只要没有选出主人,我就无法访问它们。
elasticsearch - 具有部分边缘 ngram 完成的数组字段的 Elasticsearch 搜索建议
我正在尝试根据我的文档中的字符串数组构建一个建议器,它与这个类似,但有几个不同之处:completion suggester
来自 Elasticsearch 的并不完全符合我的要求(在过滤和前缀匹配方面),因为我需要一个边缘 ngram,可以作用于句子的任何单词,对重音不敏感。让我用一个例子来澄清一下。
假设我有以下索引文档。我想根据查询建议“标签” q
(我不关心文档本身,只关心tag
与我的查询匹配的 s)
我想将前缀与重音容限相匹配,以下查询/响应突出显示我需要的内容
- (1)
q = "societe"
orq = "societe generale"
应该返回[ "société générale" ]
--> 不区分重音 - (2)
q = "big data"
应该返回[ "big data" ]
--> 前缀 "big" 和 "data" 必须在字符串中 - (3)
q = "data"
应该返回[ "big data", "data", "data engineering" ],
--> 句子中的任何地方(但作为前缀) - (4)
q = "ata"
不应该返回任何东西(不是前缀) - (5)
q = "IT consulting"
should return[ "consulting and management of IT" ]
--> should match 的两个前缀q
不管顺序
如果我使用常规completion
映射器+建议器,
除了 (2)、(4) 和 (3) 的 1/3 结果之外,这些情况几乎都不起作用
我可以构建一个自定义建议器或自定义搜索查询来满足我的要求和上面给出的示例吗?
python-3.6 - ElasticSearch 查询未返回预期结果
我有一个json结构,如下所示:
我需要获取 Content.Text 字段的词干分析结果。为此,我在创建索引时创建了一个映射。如下所示:
我检查了创建的分析器:
它给出了结果:
但是在将 json 上传到索引后,当我尝试搜索“索引”时,它返回 0 个结果。
任何帮助将不胜感激。在此先感谢您。
elasticsearch - 嵌套查询中使用 AND 运算符的查询字符串不起作用。任何想法?
我想获取其中嵌套子项同时包含Mifune和Miller-Meteor的文档。
有关嵌套的更多详细信息,我已经浏览了https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-nested-query.html
这是映射
我在索引中有两个文档
查询如下
我尝试了上面的查询,但它不起作用也尝试使用 query_string AND 运算符,但它也不起作用