在Solr中创建模式不成功

时间:2018-04-05 10:58:58

标签: solr schema

我现在已准备好索引数据,它是一个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(如果可用,此示例消息没有它)

我的理解是我需要创建文件managed-schema,我添加了两个字段,如下所示:

<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文件格式。我想知道创建模式文件的最佳做法是什么,谢谢。

1 个答案:

答案 0 :(得分:0)

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

否则,您可以使用the Schema API添加或更改字段。如果您正在云上下文/群集中运行,那么您将希望使用Schema API,以便您的更改可以分布在所有节点上(无论如何,您的架构将存在于Zookeeper中。)< / p>