SOLR存储来自关系数据库的数据

时间:2015-02-03 14:47:36

标签: solr

有关SOLR中数据存储概念的问题 我将有三份文件:

用户:     - id(唯一)    - 公司名     - 地址

属性:     - isCarOwner     - 车型

位置:     - 地址

将从关系数据库收集数据。问题是我如何在solr中表示这些数据。

在我的脑海里,我有这个概念: 我将有一个文档将定义所有这些字段。我将该文档作为关系数据库中的数据集合提供。我会用这个:

我将使用以下查询填充此索引(8983 / solr / update / json?commit = true):

[{
"id" : "1",
"companyname" : "BlackDevil",
"iscarowner": true,
"cartype": "Honda R1",
"Address": "Super Hero Street."
}]

我将使用以下查询搜索此索引:

:8983/solr/select?q=id:1&wt=json&indent=true

DataSet比这个大得多,但这只是一个概念。这是正确的做法吗?

我的主要问题是:一个指数是否足够?我需要扩展吗?

1 个答案:

答案 0 :(得分:1)

如果您的原始表有1-1关系(一个用户,0或1车型,0或1个地址),那么是,您的方法是Solr的正确方法 - 当然最简单。

原始数据中更复杂的关系可以用不同的方式处理(多值字段,嵌套文档,多核),但根据您的描述,您不需要任何此类关系。一个包含每个文档中所有信息的平面集合将可以很好地工作 - 同样是"默认"与Solr合作的方式。