2013-09-30 96 views
0

我正在寻找弹性搜索解决方案以下用例。弹性搜索/ solr体系结构

我有一个门户网站,有几个模块,如新闻,公告,等等

我想将它们存储在弹性搜索和搜索。然而,不知道我应该如何构建它,以便我可以在Portal中的每个模块中搜索给定的术语。

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

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

回答

2

通过elasticsearch,您可以搜索跨类型和跨索引。我将开始使用一个索引,并为每个信息/实体桶使用多种类型。每种类型都有自己的模式,但您可以在所有类型中共享所有自定义索引分析器和索引API功能。如果您最终需要将其分解为单独的索引,则这不会成为问题。

索引和类型只是ElasticSearch中的逻辑容器。他们给你完全的自由来匹配你的数据需求。网站搜索或仅实体搜索可以使用具有多种类型或多个索引的单一索引进行结构化。

关键是刚开始时不会陷入架构中,所需的架构会在开发过程中很快显示出来。