数据库模式中的Solr模式映射工具

时间:2012-12-26 18:31:56

标签: database solr lucene schema

是否有工具或库可以从数据库模式创建Solr schema.xml?我们试图避免定义和维护数百或数千个字段,并使索引表的过程更加流畅。

我们正在寻找类似的东西:

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

要,

<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的策略是什么?

1 个答案:

答案 0 :(得分:1)

数据库到Solr映射的问题在于,有太多不同的数据库和缺乏DB类型的标准(只需看看像Hibernate这样的框架,它试图处理每个角落的情况)。

最重要的是,你有各种特定于Solr的复杂性(分析器,过滤器,排序等),这使得制作通用映射工具变得非常困难。

无论如何,我认为很少有主要类型应涵盖大部分案例:

  • LongField(签名64位长)
  • IntField(签名32位int)
  • StrField(单字符串)
  • TextField(文字)
  • DoubleField(64位IEEE浮点)
  • BoolField(boolean)

有关Solr类型的完整列表,请参阅the manual