Solr无法为JSON文件编制索引

Solr无法为JSON文件编制索引,json,solr,lucene,Json,Solr,Lucene,您好,我正在尝试按照索引JSON文件 但是我在控制台中得到以下错误 X:\solr\solr-5.3.1\bin>java -Dc=bookcore -jar ..\example\exampledoc s\post.jar ..\example\exampledocs\books.json SimplePostTool version 5.0.0 Posting files to [base] url http://localhost:8983/solr/bookcore/update

您好,我正在尝试按照索引JSON文件

但是我在控制台中得到以下错误

X:\solr\solr-5.3.1\bin>java -Dc=bookcore -jar ..\example\exampledoc
s\post.jar ..\example\exampledocs\books.json
SimplePostTool version 5.0.0
Posting files to [base] url http://localhost:8983/solr/bookcore/update using con
tent-type application/xml...
POSTing file books.json to [base]
SimplePostTool: WARNING: Solr returned an error #400 (Bad Request) for url: http
://localhost:8983/solr/bookcore/update
SimplePostTool: WARNING: Response: <?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader"><int name="status">400</int><int name="QTime">30</int
></lst><lst name="error"><str name="msg">Unexpected character '[' (code 91) in p
rolog; expected '&lt;'
 at [row,col {unknown-source}]: [1,1]</str><int name="code">400</int></lst>
</response>
SimplePostTool: WARNING: IOException while reading response: java.io.IOException
: Server returned HTTP response code: 400 for URL: http://localhost:8983/solr/bo
okcore/update
1 files indexed.
COMMITting Solr index changes to http://localhost:8983/solr/bookcore/update...
Time spent: 0:00:00.063
请帮忙


谢谢

POST工具的默认类型是XML

-类型(默认值:application/xml)

试试这个

X:\solr\solr-5.3.1\bin>java -Dc=bookcore -jar ..\example\exampledoc
s\post.jar ..\example\exampledocs\books.json -Dtype=application/json

这样试试。

POST工具的默认类型是XML

-类型(默认值:application/xml)

试试这个

X:\solr\solr-5.3.1\bin>java -Dc=bookcore -jar ..\example\exampledoc
s\post.jar ..\example\exampledocs\books.json -Dtype=application/json

这样试试。

POST工具的默认类型是XML

-类型(默认值:application/xml)

试试这个

X:\solr\solr-5.3.1\bin>java -Dc=bookcore -jar ..\example\exampledoc
s\post.jar ..\example\exampledocs\books.json -Dtype=application/json

这样试试。

POST工具的默认类型是XML

-类型(默认值:application/xml)

试试这个

X:\solr\solr-5.3.1\bin>java -Dc=bookcore -jar ..\example\exampledoc
s\post.jar ..\example\exampledocs\books.json -Dtype=application/json
这样试试。

这样就行了

curl”“--data binary@books.json-H“内容类型:application/json”

而且,windows命令行不喜欢单引号!我仍然想知道如何使用JAR获取帖子。

这样就可以了

curl”“--data binary@books.json-H“内容类型:application/json”

而且,windows命令行不喜欢单引号!我仍然想知道如何使用JAR获取帖子。

这样就可以了

curl”“--data binary@books.json-H“内容类型:application/json”

而且,windows命令行不喜欢单引号!我仍然想知道如何使用JAR获取帖子。

这样就可以了

curl”“--data binary@books.json-H“内容类型:application/json”


而且,windows命令行不喜欢单引号!我仍然想知道如何使用JAR获取post。

您直接使用的是post.JAR。不再推荐使用它,而且post工具稍微智能一些。链接的教程实际上使用了这种方法

所以你可以

.\post-c bookcore..\example\exampledocs\books.json

或者,如果坚持使用post.jar,则需要按照其他答案中的说明设置类型,但需要确保在-jar命令之前传递-D选项。因此:

java-Dc=bookcore-Dtype=application/json-jar..\example\exampledocs\post.jar..\example\exampledocs\books.json


如果您仍然收到不同类型的投诉,请尝试引用“application/json”,以防Windows在斜杠方面出现问题。

您直接使用的是post.jar。不再推荐使用它,而且post工具稍微智能一些。链接的教程实际上使用了这种方法

所以你可以

.\post-c bookcore..\example\exampledocs\books.json

或者,如果坚持使用post.jar,则需要按照其他答案中的说明设置类型,但需要确保在-jar命令之前传递-D选项。因此:

java-Dc=bookcore-Dtype=application/json-jar..\example\exampledocs\post.jar..\example\exampledocs\books.json


如果您仍然收到不同类型的投诉,请尝试引用“application/json”,以防Windows在斜杠方面出现问题。

您直接使用的是post.jar。不再推荐使用它,而且post工具稍微智能一些。链接的教程实际上使用了这种方法

所以你可以

.\post-c bookcore..\example\exampledocs\books.json

或者,如果坚持使用post.jar,则需要按照其他答案中的说明设置类型,但需要确保在-jar命令之前传递-D选项。因此:

java-Dc=bookcore-Dtype=application/json-jar..\example\exampledocs\post.jar..\example\exampledocs\books.json


如果您仍然收到不同类型的投诉,请尝试引用“application/json”,以防Windows在斜杠方面出现问题。

您直接使用的是post.jar。不再推荐使用它,而且post工具稍微智能一些。链接的教程实际上使用了这种方法

所以你可以

.\post-c bookcore..\example\exampledocs\books.json

或者,如果坚持使用post.jar,则需要按照其他答案中的说明设置类型,但需要确保在-jar命令之前传递-D选项。因此:

java-Dc=bookcore-Dtype=application/json-jar..\example\exampledocs\post.jar..\example\exampledocs\books.json


如果您仍然收到不同类型的投诉,请尝试引用“application/json”以防Windows出现斜杠问题。

尝试
-type application/json
而不是
-Dtype=application/json
。尝试
-type application/json
而不是
-Dtype=application/json
。尝试
-type application/json
而不是
-Dtype=application/json>application/json
而不是
-Dtype=application/json
。谢谢,伙计:)这样做了。我在-jar之后传递了-Dtype选项。另外,我可以像在windows上一样使用post工具。因此,我必须使用post-Jarman:)这就做到了。我在-jar之后传递了-Dtype选项。另外,我可以像在windows上一样使用post工具。因此,我必须使用post-Jarman:)这就做到了。我在-jar之后传递了-Dtype选项。另外,我可以像在windows上一样使用post工具。因此,我必须使用post-Jarman:)这就做到了。我在-jar之后传递了-Dtype选项。另外,我可以像在windows上一样使用post工具。因此,我必须使用post-jar