【发布时间】:2023-04-05 02:41:01
【问题描述】:
我正在尝试在 Solr 中存储数据,以便最好地维护索引。我遇到的问题是我的数据结构是严重嵌套的。示例:
Company
(to many) Person
(to many) Property
(to many) Network
(to many) SubNetwork
我正在尝试为每个 SubNetwork 创建一个全文搜索索引,该索引将在其旁边显示当前父字段。
目前我的数据已完全非规范化,例如:
{
"company": "Coca-Cola",
"property": "1 plaza hotel",
"network": "ABC",
"subNetwork": "123"
}
现在,如果用户现在(处于非规范化状态)进入应用程序并更改公司名称,这将需要 Solr 部分更新(原子更新)许多感觉效率不高的文档.重新索引索引不是首选解决方案,因为这是一个多租户应用程序。
我尝试将关系数据放在单独的索引中,然后在 Solr 中使用join,但这不会复制最终结果中的连接索引字段,这意味着不可能对所有字段进行全文搜索。
{!join from=inner_id to=outer_id}field:value
我正在尝试以一种方式配置 Solr,即当父记录更新时,它只需要一次原子更新,但仍保留搜索所有字段的能力。这可能吗?
【问题讨论】:
标签: solr