2010-06-23 125 views
1

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

以此网站为例;一个文件通常由一个问题组成,然后是0个或更多个答案。假设你想为此设置字段,则必须按照我看到的方式在同一文档中声明所有问题和答案字段。但考虑到可以有多个答案,您将不得不为每个答案创建一个文档。这意味着每个问题和每个答案都存储在一个单独的文档中,其中包含两个字段。

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

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

回答

2

另一种做法是将问题字段和多值字段用于答案,并将它们放在同一文档中。这可能是开始的最佳方式,除非您有特定的要求支持文档每答案方法。

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

但是,这将是一个非常规的使用这种类型的数据。通常,当您搜索堆栈溢出等网站时,您正在搜索涵盖特定主题的问题和答案集,因此将一个文档中的所有内容都放在一起会更有意义。