2015-02-06 63 views
0

我正在使用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" /> 
+0

哪些字段在schema.xml中定義? content_raw在這些字段之間?如果是這樣,是否索引=真? – cheffe 2015-02-06 12:01:15

+0

是的。如果沒有,當我打開網址時我怎麼得到結果? – John 2015-02-06 14:21:28

+0

SolrJ查詢可能會使用與通過Web界面進行查詢時不同的defType。也許你正在尋找content_raw:出生在不同的領域。檢查Solr日誌查看實際查詢的內容。使用'df'指向未編制索引的字段也很奇怪。 – MatsLindh 2015-02-08 23:14:09

回答

1

這可能是因爲它默認使用collection1創建服務器實例使用您的solrserver網址可能是錯誤的問題。你必須在服務器中指定solr-core爲testCollection。 之後,它肯定會正常工作。

+0

謝謝。這是問題所在。 – John 2015-02-12 15:09:47

相關問題