1

我正在创建一个问答系统,我想使用 Azure 搜索从单个文本框中执行搜索。本来我想把答案和问题放在不同的索引中,这样每个索引只描述一个数据概念。但是,使用此模型,我不知道如何根据问题数据和答案数据进行排名搜索。

通过将所有项目存储在同一个索引中来做到这一点的唯一方法是什么?我知道 Lucene 和 Elastic Search 有为此目的加入查询和父子映射的概念。

4

1 回答 1

1

如果我正确理解了您的问题,那么您正在使用 Azure 搜索实现全文搜索体验,而您的问题与关系数据库架构设计无关。如果是这种情况,将您的问题和答案非规范化到单个索引中可能是正确的做法 - 您的用户将能够找到相关内容,无论是与问题相关还是与答案相关。对于需要在索引架构中提升与问题或答案相关的字段的情况,您仍然可以设置单独的评分配置文件。

于 2015-10-30T22:35:23.440 回答