来自数据库架构的SOLR模式映射工具



是否有一个工具或库来从数据库架构中创建SOLR的schema.xml?我们正在尝试避免定义和维护数百或数千个字段,并使索引表的过程更加流利。

我们正在寻找:

table
(
    id INTEGER NOT NULL,
    type INTEGER NOT NULL,
    name VARCHAR(255) NOT NULL
);

to,

<field name="id" type="integer" indexed="true" stored="true" multiValued="true"/>
<field name="type" type="integer" indexed="true" stored="true" multiValued="true"/>
<field name="name" type="string" indexed="true" stored="true" multiValued="true"/>

另外,如果不存在任何类型,那么将巨大表格映射到solr的好策略是什么?

solr映射数据库的问题是,数据库太多,并且缺乏数据库类型的标准(只需查看诸如Hibernate之类的框架,这些框架试图处理每个角案件)。

最重要的是,您具有各种Solr特异性复杂性(分析仪,过滤器,排序等),这使得很难制作一个通用的映射工具。

无论如何,我相信很少有主要类型应涵盖大多数情况:

  • 朗菲尔德(签名64位长)
  • intfield(签名32位int)
  • Strfield(单字符串)
  • textfield(text)
  • DoubleField(64位IEEE浮点)
  • Boolfield(布尔值)

有关SOLR类型的完整列表,请参阅手册。

最新更新