Database 来自数据库模式的Solr模式映射工具
是否有工具或库可以从数据库模式创建Solr的Database 来自数据库模式的Solr模式映射工具,database,solr,lucene,schema,Database,Solr,Lucene,Schema,是否有工具或库可以从数据库模式创建Solr的schema.xml?我们试图避免定义和维护数百或数千个字段,并使索引表的过程更加流畅 我们正在寻找类似于: table ( id INTEGER NOT NULL, type INTEGER NOT NULL, name VARCHAR(255) NOT NULL ); 对, 或者,如果不存在这种类型的数据库,那么将大型表映射到Solr的好策略是什么?数据库到Solr映射的问题是,存在太多不同的数据库,并且缺乏关于DB类
schema.xml
?我们试图避免定义和维护数百或数千个字段,并使索引表的过程更加流畅
我们正在寻找类似于:
table
(
id INTEGER NOT NULL,
type INTEGER NOT NULL,
name VARCHAR(255) NOT NULL
);
对,
或者,如果不存在这种类型的数据库,那么将大型表映射到Solr的好策略是什么?数据库到Solr映射的问题是,存在太多不同的数据库,并且缺乏关于DB类型的标准(只需看看Hibernate之类的框架,它们试图处理每一个角落的情况) 除此之外,您还有各种特定于Solr的复杂性(分析器、过滤器、排序等),这使得创建通用映射工具非常困难 不管怎样,我认为很少有主要类型可以涵盖大多数情况:
- LongField(有符号64位长)
- IntField(有符号32位整数)
- StrField(单字符串)
- 文本字段(文本)
- 双字段(64位IEEE浮点)
- 布尔场(布尔)
有关Solr类型的完整列表,请参阅。关于这一点,是否支持
DECIMAL
类型?我认为不存在这样的类型。你能把这个换成双倍吗?这就是我现在正在做的;但我想确定没有比这更合适的了。
<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"/>