1

我目前正在配置我的 schema.xml 文件并试图找出设置文档的最佳方式。我使用 RMDBS,因此许多对象都是相关的。

以这个网站为例;文档通常由一个问题组成,后跟 0 个或多个答案。假设您想为此设置字段,您必须在同一个文档中声明所有问题和答案字段,就像我看到的那样。但考虑到答案可能不止一个,您必须为每个答案创建一个文档。这意味着每个问题和每个答案都存储在一个单独的文档中,其中包含两者的字段。

对于此类问题,我没有看到不同的方法,但是我对 Solr 和文档数据库相对较新,所以我可能错了。

简而言之:如果我要实现这样的模式,最佳实践是什么?

4

1 回答 1

2

另一种方法是为答案设置一个问题字段和一个多值字段,并将它们放在同一个文档中。这可能是最好的开始方式,除非您有特定要求支持按回答文档的方法。

例如,如果您需要将单个答案作为独立的搜索结果进行匹配,则可以使用每个答案的文档方法获得更好的结果和性能,因为“答案”文档将被单独评分、排名和加载。

但这将是对此类数据的非常规使用。通常,当您搜索诸如堆栈溢出之类的站点时,您正在搜索涵盖特定主题的问题和一组答案,因此将所有内容放在一个文档中更有意义。

于 2010-06-23T13:36:26.527 回答