【发布时间】:2011-05-14 14:27:12
【问题描述】:
我的团队正在与使用 Solr 作为搜索索引的第三方 CMS 合作。我注意到作者似乎在使用 Solr 作为各种数据库,因为返回的每个文档都包含两个字段:
- Solr 文档 ID(基本上是类名和数据库 ID)
- 整个对象的 XML 表示
所以基本上它对 Solr 运行搜索,下载对象的 XML 表示,然后从 XML 实例化对象,而不是使用 id 在数据库中查找它。
我的直觉告诉我这是一种不好的做法。 Solr 是一个搜索索引,而不是数据库……所以对我来说,对 Solr 执行复杂的搜索、获取文档 ID,然后从数据库中提取相应的行更有意义。
当前的实现是否完美,或者是否有数据支持重构成熟的想法?
编辑:当我说“XML 表示”时 - 我的意思是一个存储字段,其中包含所有对象属性的 XML 字符串,而不是多个存储字段。
【问题讨论】:
-
只是出于好奇,它是什么 CMS?