【问题标题】:Creating schema not successful in Solr在 Solr 中创建模式不成功
【发布时间】:2018-09-15 04:16:48
【问题描述】:

我现在已经准备好索引数据了,它是一个 json 文件:

{"122": "20180320-08:08:35.038", "49": "VIPER", "382": "0", "151": "1.0", "9": "653", "10071": "20180320-08:08:35.088", "15": "JPY", "56": "XSVC", "54": "1", "10202": "APMKTMAKING", "10537": "XOSE", "10217": "Y", "48": "179492540", "201": "1", "40": "2", "8": "FIX.4.4", "167": "OPT", "421": "JPN", "10292": "115", "10184": "337912000000002", "456": "101", "11210": "337912000000002", "1133": "G", "10515": "178", "10": "200", "11032": "-1", "10436": "20180320-08:08:35.038", "10518": "178", "11": "337912000000002", "75": "20180320", "10005": "178", "10104": "Y", "35": "RIO", "10208": "APAC.VIPER.OOE", "59": "0", "60": "20180320-08:08:35.088", "528": "P", "581": "13", "1": "TEST", "202": "25375.0", "455": "179492540", "55": "JNI253D8.OS", "100": "XOSE", "52": "20180320-08:08:35.088", "10241": "viperooe", "150": "A", "10039": "viperooe", "39": "A", "10438": "RIO.4.5", "38": "1", "37": "337912000000002", "372": "D", "660": "102", "44": "2.0", "10066": "20180320-08:08:35.038", "29": "4", "50": "JPNIK01", "22": "101"}

您可以在此处检查 json:https://jsonformatter.org/

我需要创建索引并启用对标签的搜索:37(order_id)、75(trade_date) 和 10242(如果可用,此示例消息没有)

我的理解是我需要创建文件管理模式,我添加了两个字段如下:

<field name="order_id" type="text_general" indexed="true" stored="false" multiValued="true"/>
<field name="trd_date" type="text_general" indexed="true" stored="false" multiValued="true"/>

然后我回到 Solr Admin,我没有看到 Schema 部分中的两个新字段

我在这里缺少什么?并且将这两个字段放入托管模式后,我可以通过在 Solr Admin 中上传来添加 json 文件吗?

非常感谢。

更新:我在要索引的数据中有 100 多个字段,数据是 json 文件格式。我想知道创建架构文件的最佳做法是什么,谢谢。

【问题讨论】:

  • 你不应该自己创建文件,它应该由 Solr 创建(因为它是一个 managed 模式)。如果您手动编辑文件,则必须重新加载集合/核心或之后重新启动 Solr。
  • 谢谢。数据架构最终可能有 100 多个字段,这就是为什么我在这里用两个字段对其进行测试的原因。重新启动 Solr 会显示新字段。
  • 嗨,MatsLindh,你想把你的评论作为答案吗,我会接受它作为答案,我不能接受评论作为答案。

标签: solr schema


【解决方案1】:

您不必自己创建文件,该文件应该由 Solr 创建(因为它是托管模式)。如果您手动编辑文件,则必须重新加载集合/核心或之后重新启动 Solr。

否则,您可以使用the Schema API 添加或更改字段。如果您在云环境/集群中运行,您将需要使用 Schema API,以便您的更改可以分布在所有节点上(在这种情况下,您的架构将存在于 Zookeeper 中)。

【讨论】:

    猜你喜欢
    • 2016-12-08
    • 1970-01-01
    • 2018-06-22
    • 2016-07-25
    • 1970-01-01
    • 2023-03-14
    • 2019-08-03
    • 1970-01-01
    • 2021-11-26
    相关资源
    最近更新 更多