使用SolrJ添加搜索组件

问题描述

执行代码时

我遇到了错误

SolrJsonRequest rq = new SolrJsonRequest(SolrRequest.METHOD.POST,"/config");
String searchComponent = "{\n" +
                "\"add-searchcomponent\":{\n" +
                "    \"name\":\"suggest\",\n" +
                "    \"class\":\"solr.SuggestComponent\",\n" +
                "    \"suggester\":{\n" +
                "        \"name\":\"mySuggester\",\n" +
                "        \"lookupImpl\":\"FuzzyLookupFactory\",\n" +
                "        \"dictionaryImpl\":\"DocumentDictionaryFactory\",\n" +
                "        \"field\":\"suggest\",\n" +
                "        \"suggestAnalyzerFieldType\":\"text_general\"\n" +
                "    }\n" +
                "}\n" +
                "}";

rq.addContentToStream(searchComponent);
rq.process(solrCLient);

如何解决?我需要使用API​​添加一个新的搜索组件。

如果我使用{ "responseHeader":{ "status":500,"QTime":0},"WARNING":"This response format is experimental. It is likely to change in the future.","error":{ "msg":"Expected key,value separator ':': char=(EOF),position=363 AFTER=''","trace":"org.noggit.JSONParser$ParseException: Expected key,position=363 AFTER=''\n\tat org.noggit.JSONParser.err(JSONParser.java:452)\n\tat org.noggit.JSONParser.nextEvent(JSONParser.java:1104)\n\tat org.apache.solr.common.util.CommandOperation.parse(CommandOperation.java:292)\n\tat org.apache.solr.common.util.CommandOperation.readCommands(CommandOperation.java:362)\n\tat ....\n","code":500}} 发送相同的请求,则一切正常。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)