-1

我在数据库中有 5 个表,即 State、District、City、Locality 和 Pincode(提到的层次结构)。
每个表都有对应于层次结构中所有父级的外键。但是一些 Pincode 可能没有位置 id。我正在尝试用 Solr 索引这些数据。到目前为止,我正在索引如下

    <doc>
    <str name="state">Punjab</str>
    <arr name="district">
       <str>test</str>
       <str>test1</str>
    </arr>
    <arr name="city">
      <str>abc</str>
      <str>dfsdf</str>
     </arr>
    <arr name="locality">
      <str>fggf</str>
      <str>gddd</str>
     </arr>
     <arr name="pincode">
      <str>123</str>
      <str>345</str>
     </arr>
</doc>

但我希望这不是获取数据的正确方法,因为地区和城市、城市和地方等之间没有关系。
请帮助我

4

1 回答 1

0

您正在向后看这个问题。你需要根据结果工作。你想找到什么?

想象一下,您已经让一切正常工作。鉴于此,该搜索结果中将包含哪些单独的记录(pincode 级条目?)。然后,去规范化到该级别并包含查找该记录所需的所有信息。

请参阅Gilt 的演示文稿,了解他们如何重构初始架构以更好地反映他们的需求。暂时忽略所有技术细节,只需遵循逻辑参数即可。

然后,您可能会对如何实现它有一个(单独的)技术问题。

于 2013-07-19T21:00:11.020 回答