c# - Elasticsearch /solr 架构

标签 c# solr lucene elasticsearch

关闭。这个问题需要details or clarity .它目前不接受答案。












想改进这个问题?通过 editing this post 添加详细信息并澄清问题.

8年前关闭。




Improve this question




我正在为以下用例寻找 Elasticsearch 的解决方案。

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

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

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

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

最佳答案

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

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

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

关于c# - Elasticsearch /solr 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19093551/

相关文章:

c# - AES 计数器模式 C# 等效

solr - solr 示例 : sarvesh , 中的部分词搜索 我想像 rves 一样搜索

elasticsearch - not_analyzed索引的 Elasticsearch dynamic_templates

solr - Solr 4 生产准备好了吗?

elasticsearch - Kibana脚本字段

Java - Lucene - 如何使用 docids 数组过滤搜索

c# - Dropzone从服务器删除上传的图像

c# - 注册多个 DbContext 时,如何解析 ConfigureServices 中正确的 DbContext 类型

C# 查找一串数字中每个能被 3 整除的数字

mysql - 我如何知道 solr 索引中有什么?