我正在寻找弹性搜索以下用例的解决方案。
我有一个门户,有几个模块,如新闻,公告等
我想将它们存储在弹性搜索中并搜索它。但是,不知道我应该如何构建它,以便我可以在Portal中的每个模块中搜索给定的术语。
但是,据我所知,弹性搜索每个实体都有索引。
对于整个网站搜索和每个实体内容搜索,什么是好的设计?
答案 0 :(得分:2)
使用elasticsearch,您可以跨类型和跨索引进行搜索。我将从仅使用一个索引开始,并为每个信息/实体桶使用多种类型。每种类型都有自己的架构,但您可以跨类型共享所有自定义索引分析器和索引API功能。如果你最终需要将它分解成单独的索引,那就不会有问题了。
索引和类型只是ElasticSearch中的逻辑容器。它们为您提供完全自由以满足您的数据需求。站点搜索或仅实体搜索可以使用具有多个类型或多个索引的单个索引来构建。
关键是刚刚开始而不会陷入体系结构中,所需的体系结构将在开发过程中很快显现出来。