mysql中哪些表的列应声明为solr文档中的实体字段?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中哪些表的列应声明为solr文档中的实体字段?相关的知识,希望对你有一定的参考价值。

我正在尝试使用xml将mysql数据库导入到solr文档中,目前我正在通过示例来学习并执行此操作。但是,我无法理解为什么表的某些列未在data-config.xml中的实体中声明为字段。 我是否需要下载Oracle jdbc服务器才能使用dih导入mysql数据库?

答案

应该进入Solr的唯一领域是您实际计划搜索的领域。这可能是“大部分”甚至“全部”,但它可以是一个子集。例如,如果您的数据库包含类似销售目录的内容,那么您很可能在MySQL数据库中有一个products表,如下所示:

+----------------+
| products       |
+----------------+
| name           |
| brand          |
| description    |
| weight         |
| availability   |
| price          |
| shipping       |
| photo          |
| warehouse      |
+----------------+

现在,人们不会在您的网站上搜索他们在仓库32B中寻找的产品,或者那个产品重量仅为3.23千克的产品。他们正在寻找“koenig割草机”或其他什么。

在这种情况下,您可能只索引前三列(可能是两个字段,一个用于名称和品牌,一个用于描述)。

这就是您必须定义要索引的字段以及方式的原因。根本没有合理的违约。

至于库,你需要来自here的MySQL Connector / J jar。

以上是关于mysql中哪些表的列应声明为solr文档中的实体字段?的主要内容,如果未能解决你的问题,请参考以下文章

mongodb与mysql传统的关系数据库区别

什么是mysql中的复合外键?

MySQL 完整性约束

MySQL多表查询

数据库表的列中的值的下拉列表-MVC实体框架

MySQL 表列数和行大小有哪些限制?