Json 无效的UUID字符串解决方案

Json 无效的UUID字符串解决方案,json,indexing,solr,uuid,Json,Indexing,Solr,Uuid,我使用solr为大量文档编制索引。我的一个要求是,每个文档都需要有一个唯一的id,我试图用这种方式实现它。然而,当我尝试像往常一样使用“post”命令对文档进行索引时,我得到了很多结果 <response> <lst name="responseHeader"><int name="status">400</int><int name="QTime">15</int></lst><lst name="err

我使用solr为大量文档编制索引。我的一个要求是,每个文档都需要有一个唯一的id,我试图用这种方式实现它。然而,当我尝试像往常一样使用“post”命令对文档进行索引时,我得到了很多结果

<response>
<lst name="responseHeader"><int name="status">400</int><int name="QTime">15</int></lst><lst name="error"><lst name="metadata"><str name="error-class">org.apache.solr.common.SolrException</str><str name="root-error-class">org.apache.solr.common.SolrException</str></lst><str name="msg">Invalid UUID String: '/Volumes/filePlace/file1.html'</str><int name="code">400</int></lst>
</response>

在哪里。是包含所有文件的当前文件夹。

我发现我的错误是使用solr中包含的
post
工具为丰富的文档编制索引。但是,当使用
post
为html等丰富文档编制索引时,HTTP post请求需要将
literal.id
指定给某个对象,否则它不会运行。
post
工具会自动将literal.id设置为文件位置,并且由于字段
id
被设置为UUID类型,因此会导致错误。我现在已将managedschema文件中的
id
切换为string类型,并决定使用单独的post命令,例如

post -c NewCore -params literal.id=55 /Volumes/mainVolume/thingy.html

并在索引每个富文档之前为其分配一个id。

演示如何使用postcommand@Persimmonium添加了它,但我认为它不应该改变任何东西。我相信您需要将id列从UUID更改为字符串类型。是否可以提供托管架构文件的内容?是否可以包括
schema.xml
文件?
post -c NewCore -params literal.id=55 /Volumes/mainVolume/thingy.html