【发布时间】:2015-10-31 07:12:19
【问题描述】:
我正在创建一个问答系统,我想使用 Azure 搜索从单个文本框中执行搜索。本来我想把答案和问题放在不同的索引中,这样每个索引只描述一个数据概念。但是,使用此模型,我不知道如何根据问题数据和答案数据进行排名搜索。
将所有项目存储在同一个索引中是唯一的方法吗?我知道 Lucene 和 Elastic Search 有为此目的加入查询和父子映射的概念。
【问题讨论】:
我正在创建一个问答系统,我想使用 Azure 搜索从单个文本框中执行搜索。本来我想把答案和问题放在不同的索引中,这样每个索引只描述一个数据概念。但是,使用此模型,我不知道如何根据问题数据和答案数据进行排名搜索。
将所有项目存储在同一个索引中是唯一的方法吗?我知道 Lucene 和 Elastic Search 有为此目的加入查询和父子映射的概念。
【问题讨论】:
如果我正确理解了您的问题,那么您正在使用 Azure 搜索实现全文搜索体验,而您的问题与关系数据库架构设计无关。如果是这种情况,将您的问题和答案非规范化到一个索引中可能是正确的做法 - 您的用户将能够找到相关内容,无论是与问题相关还是与答案相关。对于需要在索引架构中提升与问题或答案相关的字段的情况,您仍然可以设置单独的评分配置文件。
【讨论】: