0

我正在尝试为我的应用程序构建搜索引擎。我有一个有近 150 个表的 mysql 数据库。每个表都有一个名为 DB_ID 的唯一字段和其他各种列。现在,当我使用 Apache solr 索引数据时,仅索引 DB_ID 列就足够了吗?此外,我对 Solr 非常陌生,从教程中我找不到如何在 Solr 中索引多个表。就我而言,我有大约 150 张桌子。那么我该如何解决这个问题?

4

1 回答 1

0

您的 DB_ID 可能不是一个有用的索引项。如果您希望能够一般地搜索数据库中所有表的记录,您可能需要存储每条记录的 DB_ID 和表名,并索引您希望能够搜索的任何其他字段。您可以使用相同的字段名称(例如“ content”)索引所有这些字段。content这将允许通过对字段的简单搜索来搜索每个表的每条记录。我猜想同时索引表名以及存储它会很有用,这样您就可以选择只搜索一个表或表记录的子集。

在索引中找到数据库记录后,您可以获取表名和 DB_ID 并从数据库中检索记录。

于 2013-07-28T15:20:43.653 回答