Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
使用API向Solr添加字段_Solr - Fatal编程技术网

使用API向Solr添加字段

使用API向Solr添加字段,solr,Solr,我对索尔很陌生。我正在尝试向模式中添加大量字段。我使用的是8.1版,据我所知,应该通过API完成。 我尝试使用curl上传所有字段,但不断出现错误。它可以通过web界面正常工作 一,。在哪里可以找到正确的字段类型?我检查了 ,但我会收到错误消息,如“未找到字段类型'StrField'。这些值也与我在Web界面中看到的值不同。 二,。我找到的枚举值也会导致未知字段错误。对于enumns,我在web界面中看不到选项。 有一个名为“string”的字段类型,该类为“solr.StrField” 它在

我对索尔很陌生。我正在尝试向模式中添加大量字段。我使用的是8.1版,据我所知,应该通过API完成。
我尝试使用curl上传所有字段,但不断出现错误。它可以通过web界面正常工作

一,。在哪里可以找到正确的字段类型?
我检查了 ,但我会收到错误消息,如“未找到字段类型'StrField'。
这些值也与我在Web界面中看到的值不同。
二,。我找到的枚举值
也会导致未知字段错误。对于enumns,我在web界面中看不到选项。


有一个名为
“string”
的字段类型,该类为
“solr.StrField”

它在
schema.xml
中定义如下

<fieldType name="string" class="solr.StrField" sortMissingLast="true" docValues="true" />
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />

然后,当您定义一个字段时,您向它提到一个类型字符串,如下所示

<fieldType name="string" class="solr.StrField" sortMissingLast="true" docValues="true" />
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />


您需要将
“类型”:“StrField”
更改为
“类型”:“字符串”

没有名为“strField”的类型,它必须是“string”。谢谢。这意味着我确实需要修改managedSchema?现在看来您不必修改managedSchema文件。但是,如果您试图通过API创建字段,那么您需要修改API调用,将类型传递为strfield,将字符串传递为type抱歉,我现在正在旅行。是的,谢谢你!我现在对如何与solr互动有了更好的了解。我得到了数据,还设法添加了字段类型。现在,solr并没有展示我想看到的一切,但这将是一个不同的问题。