【问题标题】:Solr schema mapping tool from Database schema来自数据库模式的 Solr 模式映射工具
【发布时间】:2012-12-12 06:00:46
【问题描述】:

是否有工具或库可以从数据库模式创建 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 的好策略是什么?

【问题讨论】:

    标签: database solr lucene schema


    【解决方案1】:

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

    除此之外,您还拥有各种特定于 Solr 的复杂性(分析器、过滤器、排序等),这使得制作通用映射工具变得相当困难。

    无论如何,我认为少数主要类型应该涵盖大多数情况:

    • Lo​​ngField(有符号 64 位长)
    • IntField(带符号的 32 位整数)
    • StrField(单个字符串)
    • TextField(文本)
    • DoubleField(64 位 IEEE 浮点)
    • BoolField(布尔值)

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

    【讨论】:

    • 在这方面,是否支持DECIMAL类型?
    • 我认为不存在这样的东西。你能把它转换成双倍吗?
    • 这就是我现在正在做的事情;但我想确定没有比这更合适的了。
    猜你喜欢
    • 2014-12-03
    • 2021-11-25
    • 1970-01-01
    • 2010-09-17
    • 2010-11-20
    • 2021-02-03
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多