Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 来自数据库模式的Solr模式映射工具_Database_Solr_Lucene_Schema - Fatal编程技术网

Database 来自数据库模式的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类

是否有工具或库可以从数据库模式创建Solr的
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"/>