有关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比这个大得多,但这只是一个概念。这是正确的做法吗?
我的主要问题是:一个指数是否足够?我需要扩展吗?
答案 0 :(得分:1)
如果您的原始表有1-1关系(一个用户,0或1车型,0或1个地址),那么是,您的方法是Solr的正确方法 - 当然最简单。
原始数据中更复杂的关系可以用不同的方式处理(多值字段,嵌套文档,多核),但根据您的描述,您不需要任何此类关系。一个包含每个文档中所有信息的平面集合将可以很好地工作 - 同样是"默认"与Solr合作的方式。