我正在尝试使用 NodeJS 中的弹性搜索来实现自动完成和搜索所有索引。 我正在使用@elastic/elastic

当我开始研究如何跨不同索引进行搜索时,我偶然发现了一些有用的方法。 但是multi_match_query似乎可以完成这项工作。 所以我实现如下:

 const { body: { hits } } = await client.search({ // skipped mentioning index to search across all indexes body: { query: { multi_match: { query: req.query.q, fuzziness: 1 } } }});

任何指针,如果有更好的方法来实现上述场景会很棒。

但主要问题是,我找不到跨不同索引实现自动完成的方法。 尝试使用建议器,但这似乎不适用于不同的索引,并且仅适用于单个索引。

任何人都可以帮助我跨不同索引进行自动建议吗?

  ask by Vikas Kumar translate from so

本文未有回复,本站智能推荐:

2回复

如何定期删除弹性搜索索引?

我每天创建索引来存储搜索历史,并且在应用程序中将这些索引用于建议,这也有助于我根据历史提出建议。 现在我只需要维持过去的10天历史。 那么弹性搜索中是否有任何功能可以让我定期创建和删除索引?
1回复

使用Elasticsearch的内容建议索引,例如Flipkart,Amazon

我已经用“标题”和“类别”等对我的产品建立了索引。在我的自动建议中,我想要诸如Amazon / Flipkart之类的东西, 例如,如果我查询“绿色”,建议使用“绿茶”,“绿色衬衫”,“男士绿色衬衫”等。现在我的问题是“男士绿色衬衫”,“绿茶” ..被索引以显示在建议中。 一种可能的解决
2回复

当字段包含~时过滤弹性搜索数据

我有一堆像下面这样的文件。 我想过滤 projectkey 以 ~ 开头的数据。 我确实读过一些文章,其中说 ~ 是弹性查询中的运算符,因此无法真正使用它进​​行过滤。 有人可以帮助形成 /branch/_search API 的搜索查询吗?? 更新*** 我使用下面的 prerana 答案在我的查
2回复

如何在弹性搜索中部分匹配通配符查询与多个单词?

假设文档文本是This is a sample text to show how the search results works ,我的查询字符串是mple tex 。 我希望此查询字符串与文本匹配,因为它与sample text部分匹配。 我如何在弹性搜索中做到这一点? 在 ES 中可以进行很多
1回复

Elasticsearch-搜索词的相关性

你如何告诉 Elasticsearch 一个全文字段的相关性应该低于其他全文字段? 假设我有: 我希望页脚被视为与其他页脚的相关性较低。 最好的方法是什么? 谢谢
1回复

使用function_score时如何向弹性查询添加过滤器?

这是我当前的弹性查询: 我如何正确添加过滤器? 我想也许我使用function_score的事实使这有所不同? 我想添加一个硬过滤器,例如,只显示带有uploadUser: 'Mr. Bean'结果uploadUser: 'Mr. Bean' uploadUser: 'Mr. Bean' ...但
1回复

Elasticsearch-希望在该特定字段可用或不可用的所有索引中按字段排序,如果不可用,则避免它

目前,根据评分获取结果但我想要做的是我想要基于评分+字段状态的结果,值为真/假。 如果值为真,则需要导致优先级,但有可能并非所有索引中都存在状态字段。 但得到以下错误: 任何人都可以帮助我忽略该字段不可用的索引或任何其他解决此问题的方法?
1回复

ElasticSearch6,copy_to,带有动态索引映射

也许我错过了一些简单的东西,但仍然无法弄清楚以下事情: 从ES 6.x开始,不推荐使用_all字段,而是建议使用copy_to指令( https://www.elastic.co/guide/en/elasticsearch/reference/current/copy-to.html )。