我在数据库中有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>
但我希望这不是获取数据的正确方法,因为地区与城市,城市和地区等之间没有关系。
帮助我
答案 0 :(得分:0)
你正在向后看这个问题。你需要从结果中工作。你想要什么找到?
想象一下,你已经拥有了所有正常工作。鉴于此,搜索结果中的个别记录(密码级别条目?)。然后,将其降级到该级别,并包括查找该记录所需的所有信息。
请参阅the presentation from Gilt,了解他们如何重构初始架构以更好地反映他们的需求。暂时忽略所有技术细节,只需遵循逻辑参数。
然后,您可能会有一个(单独的)技术问题,如何实现它。