我刚开始使用Elastic搜索并且必须使用nest客户端 . 我对索引的设计几乎没有疑问 . 有人可以帮助我回答他们 .
-
是否可以跨不同类型进行全局搜索?例如:我在我的网站上有论坛帖子,维基页面和博客页面 . 因此,当我搜索一个单词时,我可以跨这三个进行全局搜索并生成结果 . 如何索引文档来实现这一目标? (最好的例子:谷歌搜索 . 搜索弹性,它显示跨网页,图像,视频等的结果)
-
我正在阅读自动完成的文档,并遇到了另一个函数上下文建议器 . 这两者有什么区别?从文档中可以清楚地看出,自动完成就像我们输入的那样建议和填充单词(基于我们使用的分析器),在上下文建议器中我们已经预定义了这些建议 . 我的理解是否正确?但我不明白我们在哪个上下文中使用自动完成和上下文建议 .
-
除了从巢开始的弹性指南之外还有其他资源吗?
对于非常普通的问题感到抱歉(正如我所说的,我对弹性搜索完全不熟悉) . 不知道我是否可以在这里问这些问题 .
提前致谢 .
1 回答
它通常是 recommended to have only one type per index (除非你有充分的理由不例如文档之间的父/子关系,应用程序中类型之间的层次继承关系) . 考虑类似预定义过滤器的类型 . 许多功能在索引级别工作,例如完成建议器,文档字段类型,因此具有单独的索引可以减轻一些混淆的可能原因,并且当不再需要其中的文档时删除整个索引是快速操作(与删除要保留的索引中的许多文档相比) .
由于这两个建议使用FST,因此您无法像使用反向索引数据结构的搜索一样使用查询DSL过滤器 . Context Suggester本质上是Completion建议器的扩展,它以类别(术语数组)或与完成数据相关联的地理定位的形式提供一些过滤 .
通常将建议器与其他搜索方法结合使用以形成整体策略是有用的 .