为什么SOLRJ因未定义的字段错误而失败

时间:2015-02-06 09:14:58

标签: java solr solrj

我正在使用SOLRJ库。

query.setQuery("content_raw:born");
query.setParam("df", "content");
query.setParam("hl", "true");
QueryResponse solrResponse = server.query(query);

我收到undefined field content_raw错误。

但是,当我在浏览器中点击生成的URL(我从日志中获取)时,它可以正常工作。

http://localhost:8983/solr/testCollection/select?
q=content_raw%3Aborn
&df=content
&hl=true

关于为什么会出现这种奇怪行为的任何想法。

我的schema.xml

<field name="content" type="text_general" indexed="false" stored="true"
        multiValued="true" />
<field name="content_raw" type="text_general" indexed="true" stored="false"
        multiValued="true" />
<copyField source="content" dest="content_raw" />

1 个答案:

答案 0 :(得分:1)

可能是您的solrserver url在创建服务器实例时使用的问题可能是错误的,因为它默认使用collection1。您必须在服务器中将solr-core指定为testCollection。 之后它肯定会正常工作。