首页 文章

设计和一般问题 - 弹性搜索嵌套

提问于
浏览
0

我刚开始使用Elastic搜索并且必须使用nest客户端 . 我对索引的设计几乎没有疑问 . 有人可以帮助我回答他们 .

  • 是否可以跨不同类型进行全局搜索?例如:我在我的网站上有论坛帖子,维基页面和博客页面 . 因此,当我搜索一个单词时,我可以跨这三个进行全局搜索并生成结果 . 如何索引文档来实现这一目标? (最好的例子:谷歌搜索 . 搜索弹性,它显示跨网页,图像,视频等的结果)

  • 我正在阅读自动完成的文档,并遇到了另一个函数上下文建议器 . 这两者有什么区别?从文档中可以清楚地看出,自动完成就像我们输入的那样建议和填充单词(基于我们使用的分析器),在上下文建议器中我们已经预定义了这些建议 . 我的理解是否正确?但我不明白我们在哪个上下文中使用自动完成和上下文建议 .

  • 除了从巢开始的弹性指南之外还有其他资源吗?

对于非常普通的问题感到抱歉(正如我所说的,我对弹性搜索完全不熟悉) . 不知道我是否可以在这里问这些问题 .

提前致谢 .

1 回答

  • 3
    • 是的,可以在同一索引和不同索引中跨不同类型执行全局搜索 .

    它通常是 recommended to have only one type per index (除非你有充分的理由不例如文档之间的父/子关系,应用程序中类型之间的层次继承关系) . 考虑类似预定义过滤器的类型 . 许多功能在索引级别工作,例如完成建议器,文档字段类型,因此具有单独的索引可以减轻一些混淆的可能原因,并且当不再需要其中的文档时删除整个索引是快速操作(与删除要保留的索引中的许多文档相比) .

    由于这两个建议使用FST,因此您无法像使用反向索引数据结构的搜索一样使用查询DSL过滤器 . Context Suggester本质上是Completion建议器的扩展,它以类别(术语数组)或与完成数据相关联的地理定位的形式提供一些过滤 .

    通常将建议器与其他搜索方法结合使用以形成整体策略是有用的 .

    • Elasticsearch Definitive Guide Online 是一个很好的资源,由两个Elastic成员编写,并根据新版本进行更新 . 您可能会发现实用的其他资源是Elasticsearch in ActionRelevant Search . 查看the NEST documentation开始使用,如果您有任何疑问, the discussion forums 可能是最好的地方,因为Elastic以及更广泛的IR / Search社区经常会有很多人提问 .

相关问题