是否有一个工具或库来从数据库架构中创建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类型的完整列表,请参阅手册。