当前位置: 首页 > 知识库问答 >
问题:

设置可从不同数据类型返回建议的Elasticsearch建议器

路雅懿
2023-03-14

我们正在建立Amazon Elasticsearch服务(运行Elasticsearch版本2.3)。

我们有不同类型的数据(我目前认为是同一索引中的不同文档类型)。

我们在一个应用程序中有一个通用的搜索,我们想要一个内联的自动完成功能,即一个从所有不同的数据(文档)类型返回命中的完成建议器。那怎么能建立起来呢?

共有1个答案

武嘉祥
2023-03-14

为Elasticsearch设计好数据的核心原则之一(就像许多数据存储一样)是优化数据存储以方便阅读。通常,这意味着拥抱重复。

考虑到这一点,我建议使用一个单独的autocomplete索引,该索引带有专门为suggester查询设计的映射。

每当插入或写入其他文档时,请将其映射到自动完成类型,并同时在自动完成索引中添加或更新它(或者,根据需要更新的程度,创建一个脱机进程来更新自动完成索引,例如,每天更新)。

 类似资料:
  • 问题内容: 我们有疑问,根据我们在主页上显示2个列表的位置 修改日期之前的问题 问题有更大的见解和答案。并且在这两个清单中,如果问题有相同的观点或答案,则排序基于日期。 以前,我直接查询MySQL数据库并获取值,因此很容易。但是每个页面请求到达MySQL都有点昂贵,然后开始进行缓存。 我开始使用Redis。以下是我使用Redis缓存的情况 问题在第二个清单上,我必须以投票方式显示问题,而不能回答合

  • 问题内容: 我有一个Elasticsearch索引,其中有一些数据。我实现了该功能,所以当用户写错拼写的东西时,它可能会收到带有正确单词的建议。 之所以使用短语建议者,是因为我需要一些简短的短语(例如名称)的建议,问题是索引中不存在某些建议。 例: 我的问题是,索引中没有与指定建议匹配的词组,因此它向我推荐了不存在的词组,因此会给我一个未找到的搜索词。 我该怎么办?短语建议者是否应该为索引中实际存

  • 问题内容: 我正在使用ElasticSearch,并且具有以下索引映射: 我该如何获得建议者在返回“扑热息痛片”时立即返回: 我需要使用自定义分析器和字典吗? 问题答案: 问题是参数。如果将其设置为它返回您的预期结果。我无法真正向您解释0.8为何有效的原因,因为实际上0.5意味着50%的术语可能写错了,这就是您的用例,但在某种程度上可以与0.8一起使用。也许在elasticsearch用户组中询问

  • 我正在将payUmoney与我的应用程序集成。对于9以上的android,默认情况下ClearTextTrafficAllowed=“false”。所以我得到了以下错误- 所以在network_secrity_config.xml我把它改成true如下 现在Android Studio的节目 现在将其设置为false安全吗?如果我不把它设为false。薪水不起作用。那么现在该怎么办呢?

  • 我有如下所示的ES文档: 我需要一个搜索(或多个搜索)的以下答案 将来有的文档数(例如>现在) 将来有检查的文档数(例如>现在) 未来7天的日期直方图(日细分),包含当天具有的文档数 未来7天的日期直方图(日细分),包含当天的文档数 所以,我正试图找出如何有效地得到这些答案。我知道我可以/应该测试所有不同的方法,但我对ES相对来说是新手,所以说起来容易做起来难。 有人能给我一个建议(或者理想情况下

  • 问题内容: 今天,由于扩展程序出现问题,我不得不重新启动浏览器。重新启动时发现,我的浏览器(Chromium)自动更新为不再允许同步AJAX请求的新版本。引用: 不赞成在主线程上使用同步XMLHttpRequest,因为它会对最终用户的体验产生不利影响。如需更多帮助,请访问http://xhr.spec.whatwg.org/。 我需要node.js应用程序的同步AJAX请求才能工作,因为它们通过