gpt4 book ai didi

mysql - 将多个表中的数据索引到solr中

转载 作者:行者123 更新时间:2023-11-30 00:33:30 24 4
gpt4 key购买 nike

我有三个表TableA,TableB和TableC

表A

idA ------------ PK
列1A

表B
iDB ----------- PK
col1B

表C
idC ---------- PK
col1C

我正在单核中索引solr中的所有数据,可能有机会用TableB覆盖TableC数据表A,反之亦然。因为主键是自动生成的,并且不同表中可能具有相同的值。我该如何解决这个问题。

我有两个解决方案。
1)我正在考虑附加一个后缀pk_tablename来使solr中唯一的id。

2)为每个表创建单独的核心。

您认为哪个最好?
在我的业务领域中,该表可以有数百万条记录。

请指教。

最佳答案

解决方案 1 应该没问题。如果您想使用单个查询搜索所有不同表的数据,您可以将这些数据存储在单个核心中。你的主键没问题。除此之外,您还可以将表名称存储在另一个字段中,因此您的文档将如下所示:

{
unique_id: 1234_A,
id: 1234,
table: A,
data: <text field>
}

存储表名称将帮助您执行仅限于某些表的搜索。

关于mysql - 将多个表中的数据索引到solr中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22354568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com