0

谁能让我知道如何将 solr 中的特定字段索引为外键?我将从 MySQL 数据库中建立索引。

只需将该字段指定为中的唯一键即可将字段索引为主键Schema.xml,但我想将字段索引为外键。

4

1 回答 1

2

Solr 维基 说:

对于习惯使用 SQL 的人来说,重要的是要注意 Solr 中的 Join 并不真正等同于 SQL Join,因为没有关于“从”连接的表的信息被传递到最终结果中。更合适的 SQL 类比是“内部查询”。

您必须了解 Solr 不是 RDBMS,它的结构非常扁平。您可以将 Solr 用作文本搜索引擎。在进入它之前,你必须决定你到底想要实现什么。以下是区分 Solr 和 RDBMS 的几件事:

在 Solr 中指定唯一键是为了区分文档。您不能像任何其他 SQL 那样保存对 Solr 中其他文档的引用。您必须编写一个导入处理程序来从 MySQL 导入数据,它将 MySQL 记录转换/重组为扁平/非规范化结构,您可以在该结构上索引任何或每个字段。即使您想存储不同类型的文档并希望在它们之间建立关系,您也可以使用连接这里是您使用分组和连接的方式),或者您必须编写一个在查询时执行映射的外部应用程序on 并返回相关文档(我真的认为这不是一个好主意,因为当有大量文档时,这对 Solr 来说是一种过度杀伤力)。

于 2013-10-12T17:55:26.450 回答