1

我正在为以下用例寻找弹性搜索的解决方案。

我有一个门户,里面有几个模块,比如新闻、公告等。

我想将它们存储在弹性搜索中并搜索它。但是,不确定我应该如何构建它,以便我可以在 Portal 的每个模块中搜索给定的术语。

但是,据我了解弹性搜索每个实体都有索引。

对于整个站点搜索和每个实体内容搜索,什么是好的设计?

4

1 回答 1

2

使用 elasticsearch,您可以跨类型和跨索引进行搜索。我将从只使用一个索引开始,并为每个信息/实体桶使用多种类型。每种类型都有自己的架构,但您可以跨类型共享所有自定义索引分析器和索引 API 功能。如果您最终需要将其分解为单独的索引,那将不是问题。

索引和类型只是 ElasticSearch 中的逻辑容器。它们使您可以完全自由地满足您的数据需求。站点搜索或仅实体搜索可以使用具有多种类型或多个索引的单个索引来构建。

关键是刚开始不要卡在架构中,所需的架构将在开发过程中很快显现出来。

于 2013-09-30T14:06:07.820 回答